无任何属性
- 参数不区分大小写
[DataContract]
- 参数不区分大小写
- 不配置[DataMember]就不会传递
- [DataMember]
- [DataMember(IsRequired = true)]
[Serializable],XmlSerializer的标记
区别
- Serializable标记大家都很熟悉,它是XmlSerializer的标记,在WCF中其实很少用这个标记,因为我们WCF用的是DataContractSerializer,对应的标记也是DataContract。
- 数据契约(DataContract),定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送