2011-10-11 25 views
2

我有一個創建.Net客戶端來訪問Web服務。在客戶端生成的SOAP請求xml使用WS-Addressing命名空間構建爲「xmlns:wsa = http://schemas.xmlsoap.org/ws/2004/08/addressing。」,但在服務方面,它期望WS-Addressing命名空間爲「xmlns:wsa = http://www.w3.org/2005/08/addressing」。我們如何在請求中配置正確的WS-Addressing名稱空間。幫我解決這個問題?誰負責在傳出消息中的SOAP頭中設置To WS(Ws-Addressing)命名空間?

+0

你是如何創建客戶端的? 「添加服務參考」? –

回答

0

根據MSDN,WS尋址有兩個版本:2004年8月10日版本和'官方'版本。我想你必須創建一個自定義綁定來指定肥皂尋址版本:

<bindings> 
    <customBinding name="CorrectSoapBinding"> 
     <textMessageEncoding messageVersion="Soap12WSAddressing10"/> 
    </customBinding> 
</bindings>