WS-Addressing Header中的“To”元素

时间:2012-01-17 22:55:08

标签: wcf soap

我想知道下面的元素意味着什么:

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

当url错误时,似乎WCF服务仍然处理soap请求。

为什么它不在我在其他网站上看到的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>

1 个答案:

答案 0 :(得分:3)

To header是WS-Addressing协议的一部分。它定义了消息的目的地(它可以用于例如消息路由器将消息传递到真实目的地)。仅当它使用WS-Addressing时才包含在SOAP消息中。在使用WsHttpBinding时,WCF始终使用寻址。