RESTFUL WCF删除所有xmlns

时间:2009-12-11 18:21:58

标签: xml wcf rest namespaces xml-namespaces

我将我的DataContracts命名空间设置为“”,删除了一个命名空间,但我必须删除另一个:

  

的xmlns:ⅰ= “http://www.w3.org/2001/XMLSchema-instance”

如果没有别的办法,我怎样才能在返回之前序列化我的类并破解命名空间?

我必须这样做才能使用其他公司的API。

2 个答案:

答案 0 :(得分:1)

除了丢弃WCF之外,唯一真正的选择是更改服务合同以返回流并自行执行XML序列化。您仍然可以使用数据协定序列化程序,转换为字符串剥离所有名称空间,然后转换回流返回,但这听起来很讨厌。

如果您需要在POST主体中接受没有名称空间的XML,那么您将面临更多的痛苦。在那种情况下,我会非常快速地转储WCF。

答案 1 :(得分:0)

尝试删除DataContract和DataMember属性。这可以解决您的问题。