首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从wcf中的响应中删除空DataMember属性

如何从wcf中的响应中删除空DataMember属性
EN

Stack Overflow用户
提问于 2010-01-23 00:24:49
回答 2查看 8.9K关注 0票数 14

我使用wcf webservice将xml输出返回给浏览器,如果DataContract的属性为null,它在响应中仍然是

代码语言:javascript
代码运行次数:0
运行
复制
<Id i:nil="true" />

有没有办法让它在响应中根本不返回?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-28 20:58:53

我自己弄明白了,我需要在我的DataMembers中添加以下属性

代码语言:javascript
代码运行次数:0
运行
复制
[DataMember(EmitDefaultValue = false)]
票数 25
EN

Stack Overflow用户

发布于 2017-04-08 16:26:56

在你的属性所在的类中有一个构造函数。在构造函数中,将其初始化为null。如果DataContract的属性为空,那么它将不会出现在您的输出中。如果你想让它出现在你的输出中,只要在你公开数据的类中再次实例化它即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2118690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档