【发布时间】:2011-03-07 01:56:47
【问题描述】:
不必为每个成员指定 [DataMember],是否有一种属性可以假设它是一个数据成员?
我有一个包含很多成员的类,我必须将它们序列化为 Web 服务。
【问题讨论】:
标签: wcf datacontract implicit datamember
不必为每个成员指定 [DataMember],是否有一种属性可以假设它是一个数据成员?
我有一个包含很多成员的类,我必须将它们序列化为 Web 服务。
【问题讨论】:
标签: wcf datacontract implicit datamember
您可以改用 [Serializable],但它会在将来给您带来版本控制方面的麻烦。基本上放弃 [DataMember] 意味着您无法显式控制合同成员的序列化顺序,这意味着添加新成员可以轻松破坏现有客户端(因为 WCF 的默认行为是按字母顺序而不是声明顺序对成员进行排序)。
【讨论】: