是否存在一个隐式假设具有DataContract的类的所有成员都是数据库的属性?

时间:2011-03-07 01:56:48

标签: wcf datacontract implicit datamember

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用[Serializable]代替,但它将来会导致您在版本控制方面遇到麻烦。基本放弃[DataMember]意味着您无法明确控制合同成员的序列化顺序,这意味着添加新成员可以轻松破坏现有客户端(因为按字母顺序而非声明顺序排序成员的默认WCF行为)。