【问题标题】:Is there an attribute that will implicitly assume all members of a class that has a DataContract is a datamember?是否有一个属性会隐式假定具有 DataContract 的类的所有成员都是数据成员?
【发布时间】:2011-03-07 01:56:47
【问题描述】:

不必为每个成员指定 [DataMember],是否有一种属性可以假设它是一个数据成员?

我有一个包含很多成员的类,我必须将它们序列化为 Web 服务。

【问题讨论】:

    标签: wcf datacontract implicit datamember


    【解决方案1】:

    您可以改用 [Serializable],但它会在将来给您带来版本控制方面的麻烦。基本上放弃 [DataMember] 意味着您无法显式控制合同成员的序列化顺序,这意味着添加新成员可以轻松破坏现有客户端(因为 WCF 的默认行为是按字母顺序而不是声明顺序对成员进行排序)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      相关资源
      最近更新 更多