是的,从 .NET 3.5 SP1 开始,您不必再在数据类上使用[DataContract]
and[DataMember]
了;这适用于WCF 的所有形状和样式。如果完全省略这些属性,WCF 会将类视为 XML 序列化程序(使用/序列化所有公共属性)。
但是:这样做你放弃了很多灵活性:
- 你不能为你的数据契约定义一个 XML 命名空间
- 您不能通过省略 on 来从序列化中排除公共属性
[DataMember]
.......
- 您不能再定义要在序列化 XML 中使用的属性的顺序
- 和更多.....