wcf - header 中的 WS-Addressing "To"元素

标签 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>

最佳答案

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

关于wcf - header 中的 WS-Addressing "To"元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8902853/

相关文章:

java - 使用QuickBooks Web Connector的身份验证问题:对象引用未设置为对象的实例

c# - 如何恢复与 WCF 的连接?

wcf - 访问 Web 服务的客户端的传入 IP 地址

WCF安心服务

c# - IIS8 没有端点监听 net.tcp :

soap - Exchange EWS 未返回日历的邮件正文

java - 使用 JAXB 的编码对象不正确的标签名称

java - Spring Web 服务, header 和正文位于信封中

WCF 服务和业务逻辑

java - 使用 SOAP WS 进行 ESB 和 Java 应用程序通信