2009-12-14 149 views
0

我想創建一個接受與非MS消費者互操作的XML消息的WCF服務。現在,我可以公開一個接受字符串的方法,然後從那個點開始處理XML。有沒有比使用字符串參數更好的方法?WCF服務接收XML消息

感謝

+0

是 - 接收參數和對象表示XML消息,而不是原始消息本身...... –

回答

0

你可以使用一個XmlNode參數。

+0

我也不敢那麼必須使用數據協定?我只希望能夠接收任何類型的XML,然後在接收XML之後執行XML和模式驗證。 –

+0

我不這麼認爲 - 只是使用XmlNode來代替字符串。 – Justin

+1

您最終出現以下錯誤 無法序列化「System.Xml.XmlNode」類型。考慮使用DataContractAttribute屬性標記它,並使用DataMemberAttribute屬性標記要序列化的所有成員。有關其他支持的類型,請參閱Microsoft .NET Framework文檔。 –

0

您可以使用XmlElement或XElement參數。

如果要使用System.Xml名稱空間來處理XML,請使用XmlElement。如果要使用LINQ to XML和System.Xml.Linq命名空間,請使用XElement。

--Jacob