使用 DataContract 有什么好处?
最佳答案
看到一个很棒的comparison of XmlSerializer and DataContractSerializer在 Dan Rigsby 的博客上。
一些支持 DataContractSerializer 的观点:
- 比 XmlSerializer 快 10%
- 将序列化任何用
[DataMember]
装饰的东西——即使它不是public
可见的 - 不会序列化任何内容除非您明确告诉它(“选择加入”)
- 您可以使用
[DataMember]
上的 - 不需要反序列化的无参数构造函数
Order=
属性定义元素序列化的顺序
关于c# - 在 WCF 中使用 [DataContract] 而不是 [Serializable] 有什么优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792269/