我有一个WCF REST Web服务,它返回由实体框架4生成的POCO实体。基于HTTP请求的ContentType,该服务可以返回XML或JSON。这正是我需要的。但是,一些实体的属性太多,我不想返回所有这些数据。 这里是我的方法的外观现在:如何在不修改类的情况下从序列化中排除属性?
public IEnumerable<Task> GetTasks()
{
Tasks myTasks = ...
return myTasks;
}
我不希望看到的任务类的所有属性,所以我虽然不是返回的XElement对象。这使我可以完全控制XML,并且它像一个魅力。但是,我失去了WCF的JSON功能部分。
public XElement GetTasks()
{
Tasks myTasks = ...
return new XElement("Tasks", myTasks.Select(a => ToXml(a));
}
如何排除性能(无需修改类的,我可能需要其他方法的那些属性),而不会丢失由WCF处理的XML/JSON响应?