3

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

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

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

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

4

2 回答 2

1

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

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

于 2009-12-11T20:23:08.023 回答
0

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

于 2011-05-09T21:51:10.817 回答