代码之家  ›  专栏  ›  技术社区  ›  Nick Allen

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

  •  10
  • Nick Allen  · 技术社区  · 15 年前

    我将使用wcf webservice将XML输出返回给浏览器,如果datacontract的属性为空,则它仍然作为

    <Id i:nil="true" />
    

    有没有一种方法可以让它在响应中根本不返回?

    2 回复  |  直到 7 年前
        1
  •  20
  •   Nick Allen    15 年前

    我自己弄明白了,我需要向我的数据成员添加以下属性

    [DataMember(EmitDefaultValue = false)]
    
        2
  •  0
  •   Simran    7 年前

    在您的属性所在的类中有一个构造函数。在构造函数中,将其初始化为空。如果DataContract的属性为空,则它不会出现在XML输出中。 如果希望它在数据存在于输出中时出现在输出中,只需在公开数据的类中再次实例化它。