有没有办法告诉 WCF 在返回时序列化整个类?我真的必须将 DataMember 添加到每个属性吗?
最佳答案
从 .NET 3.5 SP1 开始,您不必再这样做了。
如果您没有任何[DataContract]
和 [DataMember]
属性,DataContractSerializer 类的行为类似于旧的 XmlSerializer:它将序列化类中列出的所有公共(public)读/写属性。
但是,您确实会在此过程中丢失一些东西:
[DataMember]
属性,您不能再定义字段的顺序 - 它们将按出现的顺序序列化 [DataMember]
)Required
(这将再次出现在 [DataMember]
属性上)阅读 all about it in detail来自 Pluralsight 的 Aaron Skonnard。
关于wcf - 数据契约(Contract)和数据成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681842/