0
我正在WCF中重写传统的asp.net Web服务(.asmx)。传统服务暴露了XmlNode类型的方法参数。看起来像在WCF中,XmlNode类型不能被序列化。如果我尝试将arg更改为服务端的字符串,则期望XmlNode的使用者(.net类库服务主机包装器)会投诉并且不会成功执行。我无法更改服务主机。任何见解?WCF XmlNode:无法序列化
我正在WCF中重写传统的asp.net Web服务(.asmx)。传统服务暴露了XmlNode类型的方法参数。看起来像在WCF中,XmlNode类型不能被序列化。如果我尝试将arg更改为服务端的字符串,则期望XmlNode的使用者(.net类库服务主机包装器)会投诉并且不会成功执行。我无法更改服务主机。任何见解?WCF XmlNode:无法序列化
您可以用XmlElement
或XElement
替换它。 ASMX服务可能会返回XmlNode
,但并不是所有的子类都支持 - 例如,如果您尝试返回XmlAttribute
,则会失败。如果你已经返回XmlElement
,那么你很好;如果您要退回XmlDocument
,那么您可以将其更改为返回DocumentElement
其属性(这是XmlElement
)。
像一个魅力工作 – whyvez