WS-Addressing элемент "To" в заголовке - PullRequest
2 голосов
/ 18 января 2012

Я хочу выяснить, что означает элемент ниже:

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

Кажется, что служба WCF все еще обрабатывает запрос мыла, когда 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>

1 Ответ

3 голосов
/ 18 января 2012

To header является частью протокола WS-Addressing. Он определяет пункт назначения сообщения (он может использоваться, например, маршрутизаторами сообщений для передачи сообщения в реальный пункт назначения) Он включается в сообщение SOAP, только если он использует WS-Addressing. WCF всегда использует адресацию, когда используется WsHttpBinding.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...