我正在使用提供的WSDL文件爲第三方SOAP服務編寫客戶端。使用WCF執行此操作的默認方法是使用svcutil生成本地代理類,並讓WCF自動將對服務調用的回覆反序列化爲代理對象。使用WCF消費SOAP:以原始XML格式接收回復主體
但是 - 由於我已經建立了可以很好地處理XML和XPath的代碼,所以我並沒有在使用代理對象時使用代碼對象,而只是接受原始形式的實體,序列化它們。另一方面,我不希望自己編寫SOAP請求的麻煩,並希望WCF繼續處理它。
我知道,SvcUtil工具的/ importXmlTypes標誌將幾乎讓我有隻在他們的XmlNode數組頂級回覆對象,但最佳我想
XmlDocument SomeServiceMethod(...)
是這樣的可能嗎?
您是否嘗試過使用'XmlElement'(而不是'XmlDocument')?這應該工作。 'XElement'應該也可以。 – carlosfigueira
使用XmlElement只捕獲正文中的第一個元素。足夠奇怪地使用XmlElement []沒有捕獲任何東西,並且最終使用XmlNode [](如WCF錯誤消息所建議的那樣)並且足夠好。謝謝! – AgentFransis