RESTFUL WCF删除所有XMLN

RESTFUL WCF删除所有XMLN,xml,wcf,rest,namespaces,xml-namespaces,Xml,Wcf,Rest,Namespaces,Xml Namespaces,我将DataContracts命名空间设置为“”,删除了一个命名空间,但必须删除另一个命名空间: xmlns:i=”http://www.w3.org/2001/XMLSchema-instance" 如果没有其他方法,我如何在返回并破解名称空间之前序列化我的类 我必须这样做才能使用另一家公司的API。除了扔掉WCF之外,您唯一的实际选择是更改您的服务合同以返回流,然后自己进行XML序列化。您仍然可以使用数据协定序列化程序,转换为字符串,去掉所有名称空间,然后转换回要返回的流,但这听起来很糟糕

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

xmlns:i=”http://www.w3.org/2001/XMLSchema-instance"

如果没有其他方法,我如何在返回并破解名称空间之前序列化我的类


我必须这样做才能使用另一家公司的API。

除了扔掉WCF之外,您唯一的实际选择是更改您的服务合同以返回流,然后自己进行XML序列化。您仍然可以使用数据协定序列化程序,转换为字符串,去掉所有名称空间,然后转换回要返回的流,但这听起来很糟糕


如果您需要接受帖子正文中没有名称空间的XML,那么您将面临更大的痛苦。在这种情况下,我会很快转储WCF。

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

我已经测试过在没有名称空间的情况下将xml发送到我的WCF,它似乎起到了作用。我将研究更改服务契约,谢谢。只是出于好奇,接受发布正文的参数是什么数据类型?当我测试时,我刚刚发布了一个xml格式的字符串,没有名称空间,接收函数参数对象是一个自定义类,xml被序列化为。。。我的数据合同请检查以下答案: