无任何属性

  • 参数不区分大小写

[DataContract]

  • 参数不区分大小写
    • 不配置[DataMember]就不会传递
    • [DataMember]
    • [DataMember(IsRequired = true)]

[Serializable],XmlSerializer的标记

区别

  • Serializable标记大家都很熟悉,它是XmlSerializer的标记,在WCF中其实很少用这个标记,因为我们WCF用的是DataContractSerializer,对应的标记也是DataContract。
  • 数据契约(DataContract),定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送