【发布时间】:2011-01-08 06:55:27
【问题描述】:
我正在使用 wcf webservice 将 xml 输出返回到浏览器,如果 DataContract 的属性为空,它仍然会在响应中作为
<Id i:nil="true" />
有没有办法让它根本不在响应中返回?
【问题讨论】:
标签: .net serialization
我正在使用 wcf webservice 将 xml 输出返回到浏览器,如果 DataContract 的属性为空,它仍然会在响应中作为
<Id i:nil="true" />
有没有办法让它根本不在响应中返回?
【问题讨论】:
标签: .net serialization
我自己想通了,我需要将以下属性添加到我的 DataMembers 中
[DataMember(EmitDefaultValue = false)]
【讨论】:
在你的属性所在的类中有一个构造函数。在构造函数中将其初始化为 null。如果 DataContract 的属性为 null,则它不会出现在您的 xml 输出中。 如果您希望它在数据存在时出现在输出中,只需在您公开数据的类中再次实例化它。
【讨论】: