Verhindert, dass Eigenschaften in der Web-API serialisiert werden

Ich verwende eine MVC 4-Web-API und asp.net-Webformulare 4.0, um eine Rest-API zu erstellen. Es funktioniert großartig:

[HttpGet]
public HttpResponseMessage Me(string hash)
{
    HttpResponseMessage httpResponseMessage;
    List<Something> somethings = ...

    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, 
                                 new { result = true, somethings = somethings });

    return httpResponseMessage;
}

Jetzt muss ich verhindern, dass einige Eigenschaften serialisiert werden. Ich weiß, ich kann einige LINQ über die Liste verwenden und nur die Eigenschaften erhalten, die ich brauche, und im Allgemeinen ist es ein guter Ansatz, aber im vorliegenden Szenario diesomething Objekt ist zu komplex, und ich benötige einen anderen Satz von Eigenschaften in verschiedenen Methoden, damit es einfacher ist, zur Laufzeit jede zu ignorierende Eigenschaft zu markieren.

Gibt es eine Möglichkeit, das zu tun?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage