在我的webform项目中,我让用户输入一个新的WSDL URL。
我已经将webservice的属性设置为动态,并使用
service.url = strNewWebserviceUrl
但是当我尝试调用webservice的函数时,总会抛出以下错误:
System.Web.Services.Protocols.SoapException:可能的SOAP版本不匹配:信封命名空间http://schemas.xmlsoap.org/wsdl/出乎意料。期待http://schemas.xmlsoap.org/soap/envelope/。在 WebApplication2.EL8SceenService上的System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object [] parameters)中的System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse响应,Stream responseStream,Boolean asyncCall)。 D:\ CSharp \ WebApplication2TRY \ WebApplication2 \ WebApplication2 \ Web References \ EL8SceenService \ Reference.cs:line
中的ScreenService.executeScreen(OperationContext context,String msoName)
答案 0 :(得分:1)
根据错误消息,您似乎包含了URL的?wsdl部分,而不是Web服务的直接URL。