谁负责在传出消息的SOAP头中设置to WS(WS - addressing)名称空间

本文关键字:WS addressing to 空间 设置 消息 SOAP | 更新日期: 2023-09-27 18:11:00

我已经创建了一个。net客户端来访问web服务。在客户端生成的SOAP请求xml使用WS-Addressing命名空间构造为"xmlns:wsa=http://schemas.xmlsoap.org/ws/2004/08/addressing.",但在服务端它期望WS-Addressing命名空间为"xmlns:wsa=http://www.w3.org/2005/08/addressing"。如何在请求中配置正确的WS-Addressing名称空间。帮我解决这个问题?

谁负责在传出消息的SOAP头中设置to WS(WS - addressing)名称空间

根据MSDN, WS寻址有两个版本:2004年8月10日的版本和"官方"版本。我认为您必须创建一个自定义绑定来指定soap寻址版本:

<bindings>
    <customBinding name="CorrectSoapBinding">
        <textMessageEncoding messageVersion="Soap12WSAddressing10"/>
  </customBinding>
</bindings>