1

我試圖通過WSDL與其他公司的Web服務交互。映射不良wsdl

我已經將它作爲服務引用導入到VS2010中,我可以提出請求。問題是,返回類型是字符串(xml)。現在我對WSDL交易相當陌生,但從我讀過的內容來看,契約中應該有返回類型,然後服務引用會自動爲我生成類。

我該如何補救?

  • 我想我可以映射XML的字符串,如果有的話,有人可以請 告訴我一個很好的例子嗎?正如我所嘗試的無濟於事。
  • 我可以告訴Web服務使用我指定的返回類型嗎?
  • 或者,我對WSDL有錯誤的想法嗎?如果是這樣,有人可以解釋我的理解不一致嗎?

回答

2

您的基本想法是正確的,有服務wsdl 應該定義服務操作的返回和輸入對象。服務提供商可能有一個正確的理由讓你回到你的字符串,或者他只是不知道更好。

對於你來說,WSDL是最終的前沿,除非你的業務夥伴能夠提供一個新的,你不能改變服務接口,所以你必須處理XML字符串。

檢出XMLDocument,它提供接受字符串的Load()方法。如果失敗,則可能是您缺少XSD,或者您沒有包含在該字符串內的有效的/格式良好的xml文檔。在這兩種情況下,您的業務合作伙伴必須糾正錯誤或提供更多信息。