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