我想知道下面的元素意味着什么:
<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>
答案 0 :(得分:3)
To header是WS-Addressing协议的一部分。它定义了消息的目的地(它可以用于例如消息路由器将消息传递到真实目的地)。仅当它使用WS-Addressing时才包含在SOAP消息中。在使用WsHttpBinding
时,WCF始终使用寻址。