方法1和方法2使用相同的SOAPAction

时间:2010-07-30 23:31:33

标签: c# .net web-services soap

我正在实施一个基于另一家公司提供的wsdl的web服务。我需要实现一个webservice-stub用于测试目的。所以我使用wsdl.exe来生成客户端和服务器端接口并实现它们。当我进行webservice调用时,我得到一个异常,说方法method1和method2使用相同的SOAPAction''。查看wsdl表明这两种方法不提供soapaction

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

当我将客户端连接到Webservice-stub而不是连接到真正的Web服务时,抛出异常。

有没有办法配置/实现webservice-stub来忽略soapAction-Header?

1 个答案:

答案 0 :(得分:7)

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

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