代码之家  ›  专栏  ›  技术社区  ›  crauscher

方法method1和方法2使用相同的soapaction

  •  4
  • crauscher  · 技术社区  · 15 年前

    我正在实现一个基于另一家公司提供的WSDL的WebService。为了测试的目的,我需要实现一个WebServiceStub。所以我使用wsdl.exe生成客户机和服务器端接口并实现它们。当我执行WebService调用时,我收到一个异常,说明方法method1和方法2使用相同的soapaction“”。查看WSDL表明这两个方法不提供soapaction

    <operation name="method1">
       <soap:operation soapAction=""/>
    ...
    </operation>
    <operation name="method2">
       <soap:operation soapAction=""/>
    ...
    </operation>
    

    当我将客户机连接到WebService存根时引发异常,而不是当我连接到真正的WebService时。

    是否有方法配置/实现WebService存根以忽略SoapAction头?

    1 回复  |  直到 15 年前
        1
  •  7
  •   Chris Taylor    15 年前

    尝试设置的RoutingStyle属性 SoapDocumentServiceAttribute SoapServiceRoutingStyle.RequestElement .

    [SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement, ...)]
    public class ServiceNameHere : System.Web.Services.WebService
    {
       ...
    }