2011-10-03 62 views
0

我正在WCF中重写传统的asp.net Web服务(.asmx)。传统服务暴露了XmlNode类型的方法参数。看起来像在WCF中,XmlNode类型不能被序列化。如果我尝试将arg更改为服务端的字符串,则期望XmlNode的使用者(.net类库服务主机包装器)会投诉并且不会成功执行。我无法更改服务主机。任何见解?WCF XmlNode:无法序列化

回答

1

您可以用XmlElementXElement替换它。 ASMX服务可能会返回XmlNode,但并不是所有的子类都支持 - 例如,如果您尝试返回XmlAttribute,则会失败。如果你已经返回XmlElement,那么你很好;如果您要退回XmlDocument,那么您可以将其更改为返回DocumentElement其属性(这是XmlElement)。

+0

像一个魅力工作 – whyvez