【发布时间】:2014-07-01 13:57:53
【问题描述】:
我有如下的 WCF 对象
[XmlRoot("Result")]
public class Result0:IXmlSerializable
{
public XmlSchema GetSchema() { return null; }
public void ReadXml(XmlReader reader) { xxx; }
public void WriteXml(XmlWriter writer) { xxx; }
}
[XmlRoot("Result")]
public class Result1:IXmlSerializable
{
public XmlSchema GetSchema() { return null; }
public void ReadXml(XmlReader reader) { xxx; }
public void WriteXml(XmlWriter writer) { xxx; }
}
当我构建这个 WCF 应用程序时,我会遇到以下错误
InvalidOperationException: The top XML element 'Result' from namespace '' references distinct types
我知道我可以在 XmlRoot 中添加选项 NameSpace 参数来解决这个冲突。但我想要的是获得没有任何 xmlns 的 Xml
<Result>
<xxxx></xxxx>
</Result>
有解决办法吗?
【问题讨论】:
标签: c# wcf serialization