uniemożliwić szeregowanie właściwości w interfejsie WWW
Używam webowego API MVC 4 i formularzy internetowych asp.net 4.0, aby zbudować spoczynkowe API. To działa świetnie:
[HttpGet]
public HttpResponseMessage Me(string hash)
{
HttpResponseMessage httpResponseMessage;
List<Something> somethings = ...
httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK,
new { result = true, somethings = somethings });
return httpResponseMessage;
}
Teraz muszę zapobiec serializacji niektórych właściwości. Wiem, że mogę użyć LINQ na liście i uzyskać tylko potrzebne mi właściwości, i ogólnie jest to dobre podejście, ale w obecnym scenariuszusomething
obiekt jest zbyt złożony i potrzebuję innego zestawu właściwości w różnych metodach, więc łatwiej jest oznaczyć w czasie wykonywania każdą właściwość, która ma być ignorowana.
Czy istnieje sposób, aby to zrobić?