谁负责在传出消息中的SOAP标头中设置To WS(Ws-Addressing)命名空间?

时间:2011-10-11 09:50:56

标签: c# web-services

我创建了一个.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命名空间。帮我解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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