我正在使用 WCF WebAPI使用 WCF 编写 REST 服务。
我将我的 POCO 类作为 json/xml 对象从我的服务中返回。
我的大部分 POCO 类都包含 ICollection
s 因为它们是 EF4.1 Code First 的一部分,
因此我得到错误:
Cannot serialize member of type ... System.Collections.Generic.ICollection ... because it is of type - because it is an interface
为避免这种情况
XMLIgnore
和 ScriptIgnore
是 suggested .并且在custom serialization of JSON in WCF中存在一些问题.只是认为有人可能遇到过类似的问题并且有更好的解决方案或方法来配置序列化类,否则我将不得不用
XMLIgnore
装饰每个这样的属性, 等等。
最佳答案
通常情况下,您可能会使用 DTO 或(ASP.NET MVC 中的 View 模型)来与域模型解耦。您可以使用 AutoMapper 来最小化域模型和 DTO 之间的代码转换。
关于serialization - 我可以告诉 WCF Web API 序列化程序忽略嵌套的类对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6959964/