如何在DataMember上移除命名空间?

6

我没有代码,但基本上我拥有的是一个WCF数据契约,其中包含大约20个DataMembers,每个DataMember都是自定义类型。

当它通过网络发送时,我有:

      <datamembername namespace>
            <few properties here>
            <few properties here>
            <few properties here>
      <datamembername>
      <datamembername namespace>
            <few properties here>
            <few properties here>
            <few properties here>
      <datamembername>
      <datamembername namespace>
            <few properties here>
            <few properties here>
            <few properties here>
      <datamembername>

我该如何在数据成员上移除命名空间?

有一种情况下,我返回一个包含大量数据合同的列表,其中80%的数据包都是命名空间。

在这种情况下,带宽对我来说是一个问题。


1
除非成员没有命名空间,否则您无法删除命名空间。 - John Saunders
@John Saunders,所以如果我在我的自定义类型上指定这个:[DataContract(Namespace =“”)]它应该可以工作吗?(我只能明天测试) - Fredou
那是一种方法。包含元素是什么?如果您将其放入与集合成员相同的命名空间中,则只会有一个命名空间声明,即包含元素上的声明。 - John Saunders
1个回答

2
通过这样做
     [DataContract(Namespace = "")] 

在我的自定义类上,它删除了我所需的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接