Sto usando un'API Web MVC 4 e moduli Web asp.net 4.0 per creare un'API di riposo. Funziona benissimo:
[HttpGet]
public HttpResponseMessage Me(string hash)
{
HttpResponseMessage httpResponseMessage;
List<Something> somethings = ...
httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK,
new { result = true, somethings = somethings });
return httpResponseMessage;
}
Ora devo impedire la serializzazione di alcune proprietà. So che posso usare un po 'di LINQ sull'elenco e ottenere solo le proprietà di cui ho bisogno, e generalmente è un buon approccio, ma nel presente scenario l' something
oggetto è troppo complesso e ho bisogno di un diverso set di proprietà in diversi metodi, quindi è più facile da contrassegnare, in fase di esecuzione, ogni proprietà da ignorare.
C'è un modo per farlo?