C# 方法method1和方法2使用相同的SOAPAction
我正在实现一个基于另一家公司提供的wsdl的Web服务。出于测试目的,我需要实现一个webservice存根。因此,我使用wsdl.exe生成客户端和服务器端接口并实现它们。当我执行webservice调用时,我得到一个异常,表示method1和method2使用相同的SOAPAction“”。查看wsdl表明这两个方法不提供soapactionC# 方法method1和方法2使用相同的SOAPAction,c#,.net,web-services,soap,C#,.net,Web Services,Soap,我正在实现一个基于另一家公司提供的wsdl的Web服务。出于测试目的,我需要实现一个webservice存根。因此,我使用wsdl.exe生成客户端和服务器端接口并实现它们。当我执行webservice调用时,我得到一个异常,表示method1和method2使用相同的SOAPAction“”。查看wsdl表明这两个方法不提供soapaction <operation name="method1"> <soap:operation soapAction=""/> .
<operation name="method1">
<soap:operation soapAction=""/>
...
</operation>
<operation name="method2">
<soap:operation soapAction=""/>
...
</operation>
...
...
异常是在我将客户端连接到Webservice存根时引发的,而不是在我连接到真正的Webservice时引发的
有没有办法配置/实现webservice存根以忽略soapAction头?尝试设置to的RoutingStyle属性
[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement, ...)]
public class ServiceNameHere : System.Web.Services.WebService
{
...
}