.net WCF XmlNode:Can';连载

.net WCF XmlNode:Can';连载,.net,wcf,c#-4.0,.net,Wcf,C# 4.0,我正在WCF中重写旧版asp.net web服务(.asmx)。遗留服务公开了XmlNode类型的方法参数。在WCF中,似乎无法序列化XmlNode类型。如果我尝试在服务端将arg更改为字符串,则使用者(.net类库服务主机包装器)将收到XmlNode的投诉,并且不会成功执行。我无法更改服务主机。任何细节?您可以用xmlement或XElement替换它。ASMX服务可以返回XmlNode,但并非它的所有子类都受支持—例如,如果您尝试返回xmldattribute,它将失败。如果您已经返回了xm

我正在WCF中重写旧版asp.net web服务(.asmx)。遗留服务公开了XmlNode类型的方法参数。在WCF中,似乎无法序列化XmlNode类型。如果我尝试在服务端将arg更改为字符串,则使用者(.net类库服务主机包装器)将收到XmlNode的投诉,并且不会成功执行。我无法更改服务主机。任何细节?

您可以用
xmlement
XElement
替换它。ASMX服务可以返回
XmlNode
,但并非它的所有子类都受支持—例如,如果您尝试返回
xmldattribute
,它将失败。如果您已经返回了
xmlement
,那么您就没事了;如果返回的是
XmlDocument
,则可以将其更改为返回
DocumentElement
其属性(即
xmldelement