【问题标题】:WCF how to use WS addressing standard namespace: “http://www.w3.org/2005/08/addressing”WCF如何使用WS寻址标准命名空间:“http://www.w3.org/2005/08/addressing”
【发布时间】:2013-07-26 16:29:56
【问题描述】:

调用我的 WCF Web 服务的 wsdl,我阅读

xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex">

但我需要设置

xmlns:wsa="http://www.w3.org/2005/08/addressing

有什么想法吗?

【问题讨论】:

    标签: wcf wsdl addressing


    【解决方案1】:

    你需要的命名空间下的拖链被定义为 wsa10。重要的是在 WSDL 中使用了哪个前缀,是 wsa 还是 wsa10。如果是 wsa10 那就没问题了。如果不使用自定义绑定并设置:

    <textMessageEncoding messageVersion="SOAP11WSAddressing10" />
    

    【讨论】:

    • 谢谢,但我必须使用 wsa 而不是 wsa10
    • 谢谢你,但我必须使用 wsa 而不是 wsa10。我的 wsdl 是 xmlns:wsa="schemas.xmlsoap.org/ws/2004/08/addressing" 我需要将它设置为 im xmlns:wsa="w3.org/2005/08/addressing
    • 一般来说,wsdl 是 wsa 还是 wsa10 并不重要。请更详细地解释 wsa10 不适用的地方。
    • Part_1 他们让我为 java 客户端开发一个 Web 服务,给了我 wsdl 文件。我使用 WSE 3.0 开发软件,但他们向我发送了一个错误“故障情况是由于使用了错误的 wsa 命名空间造成的。我们使用的是“Web Services Addressing 1.0”规范(有关详细信息,请参阅w3.org/TR/ws-addr-core)。验证数据流失败,因为您使用命名空间 xmlns:wsa=”schemas.xmlsoap.org/ws/2004/08/addressing”。未找到正确的 Action 标头(基于“w3.org/2005/08/addressing”)。这是一个正式错误。”
    • part_2 所以我使用 WCF 和 WCF 我将 WSDL 文件中的 WSA10 设置为“w3.org/2005/08/addressing”,但他们告诉我他们不能使用 Web 服务,因为我使用的是标准错误,这可以看出质疑我的 wsdl 我尝试了不同的方式,但 WSA 总是... xmlns:wsa="schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsa10="w3.org/2005/08/addressing" .. 技术验证错误 .. wsa:Action 标头丢失
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多