c# - 在 WCF 中使用 [DataContract] 而不是 [Serializable] 有什么优势

标签 c# .net wcf serialization

使用 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/

相关文章:

c# tooltip backcolor 和 forecolor 不随 using 方法或其他方式改变

c# - 更改C#中的音频格式

C# 动态类

c# - 如何以自动方式将 OLEObject 的内容保存为文件?

c# - 如何为静态类中的静态对象的属性赋值?

c# - Notepad++ .NET 插件 - 获取当前缓冲区文本 - 编码问题

.net - 我需要做什么才能让 Mono 应用程序与 Oracle 对话?

javascript - 将 header 添加到 JavaScript WCF 服务调用

c# - 在不重启服务的情况下更换WCF服务库

wcf - Autofac Wcf集成安全问题