【问题标题】:methods with the same soapaction具有相同soapaction的方法
【发布时间】:2010-10-24 03:27:50
【问题描述】:

我正在进行 SOAP 服务器的合同优先开发。 wsdl 为几个方法声明了相同的soapAction。现在 svcutil 生成的代码为多个方法的 OperationContractAttribute.Action 属性声明相同的值。这会导致运行时错误,即每个操作都必须具有唯一的操作值。

我该如何解决这个问题?当我更改 Action 属性的值时,我的服务器不再接受来自客户端的请求。

更新
事实证明,如果routingstyle 设置为soapaction(这是默认设置),soapaction 必须是唯一的。所以我尝试将其设置为 RequestElement。不幸的是,这会导致服务器不再识别客户端的消息。我曾希望 Routingstyle 只会改变服务器的内部行为。

任何提示将不胜感激。

谢谢,问候,米尔。

【问题讨论】:

    标签: c# soap wsdl svcutil.exe


    【解决方案1】:

    WCF 中没有解决方案。

    像我一样尝试更改路由样式,适用于 ASMX,而不是 WCF。

    可能有一种解决方法,但没有标准解决方案。

    【讨论】:

    • 对我来说,解决方案是使用 asmx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多