2011-10-03 54 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