0

我从所有公共属性中删除了 [DataMember] 属性,但这些属性仍显示在我的 WCF 操作结果中。我在这里找到了这个链接,它解释了 .Net 是否在线路的两端,那么 DataMember 对确定 DataContract 中包含哪些属性没有太大影响。

那么,如何将公共属性排除在 WCF 结果中?

谢谢

4

1 回答 1

1

WCF 中的序列化有几种不同的工作方式。它们在此处进行了概述。请注意,也可以使用 [Serializable] 类。

请注意该列表中的最后一项:从 3.5 SP1 开始,未使用任何选项注释的类仍可被 WCF 基础结构序列化。但是,如果您这样做,您将无法控制序列化如何发生以及序列化哪些属性(这就是为什么我个人认为添加该选项是错误的,但那是另一回事了)。

您删除 [DataContract][DataMember] 属性有什么原因吗?

于 2011-01-28T12:58:49.267 回答