Я використовую веб-API MVC 4 та веб-форми asp.net 4.0 для створення API відпочинку. Це чудово працює:
[HttpGet]
public HttpResponseMessage Me(string hash)
{
HttpResponseMessage httpResponseMessage;
List<Something> somethings = ...
httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK,
new { result = true, somethings = somethings });
return httpResponseMessage;
}
Тепер мені потрібно запобігти серіалізації деяких властивостей. Я знаю, що я можу використовувати деякий LINQ над списком і отримувати лише потрібні мені властивості, і, як правило, це хороший підхід, але в цьому сценарії something
об'єкт занадто складний, і мені потрібен різний набір властивостей у різних методах, тому це простіше позначити під час виконання кожну властивість, яку слід ігнорувати.
Чи є спосіб це зробити?