2012-01-17 28 views
2

我想找出以下要素是指:的WS-Addressing「〜」元件在頭

<a:To s:mustUnderstand="1">http://localhost/w.Web/service.svc</a:To> 

看來,WCF服務仍處理SOAP請求時,URL是錯誤的。

爲什麼它不在我在其他網站看到的SOAP消息中?

有什麼想法?

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"> 
    <s:Header> 
    <a:ReplyTo> 
     <a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address> 
    </a:ReplyTo> 
    <a:To s:mustUnderstand="1">http://localhost/w.Web/service.svc</a:To> 
    </s:Header> 
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    ... 
    </s:Body> 
</s:Envelope> 
+0

這是WS-Addressing協議的一部分。 – 2012-01-17 23:59:13

回答

3

頭部是WS-Addressing協議的一部分。它定義了消息的目的地(它可以被消息路由器用來傳遞消息到真正的目的地)。它僅在使用WS-Addressing時才包含在SOAP消息中。當使用WsHttpBinding時,WCF始終使用尋址。