У меня есть веб-служба REST WCF, которая возвращает объекты POCO, сгенерированные Entity Framework 4. На основе ContentType HTTP-запроса служба может возвращать XML или JSON.Это именно то, что мне нужно.Однако некоторые объекты имеют слишком много свойств, и я не хочу возвращать все эти данные.Вот как выглядит мой метод прямо сейчас:
public IEnumerable<Task> GetTasks()
{
Tasks myTasks = ...
return myTasks;
}
Я не хочу видеть все свойства класса Task, поэтому я вместо этого возвращаю объект XElement.Это дает мне полный контроль над XML, и это работает как шарм.Однако я теряю часть функциональности JSON в WCF.
public XElement GetTasks()
{
Tasks myTasks = ...
return new XElement("Tasks", myTasks.Select(a => ToXml(a));
}
Как исключить свойства (без изменения класса, мне могут понадобиться эти свойства в другом методе) без потери ответа XML / JSON, обрабатываемогоWCF?