如何为特定WSDL生成WCF

时间:2017-03-01 10:32:28

标签: c# .net wcf soap wsdl

我们必须调用特定的soap webservice,并且无法生成所需的.NET Proxy类。我们尝试使用svcutil.exe来完成它,并且只是在visual studio中添加服务引用,但是我们得到了相同的错误。我们只是不知道这个wsdl有什么问题。错误是:

  

自定义工具警告:无法导入wsdl:portTypeDetail:运行WSDL导入扩展时抛出异常:System.ServiceModel.Description.XmlSerializerMessageContractImporterError:可能无法派生这些成员.XPath to Error Source:// wsdl:definitions [ @targetNamespace = 'http://localhost:8000/ibis/ws/Tasklist'] / WSDL:portType的[@名称= 'TaskControl _- WSC -_ MainPortType']

     

自定义工具警告:无法导入wsdl:bindingDetail:导入wsdl:portType时,wsdl:binding依赖于.xPath到wsdl:portType:// wsdl:definitions [@targetNamespace ='{{3 }}'] / wsdl:portType [@ name ='TaskControl _- WSC - MainPortType'] XPath到错误源:// wsdl:definitions [@targetNamespace ='http://localhost:8000/ibis/ws/Tasklist '] / WSDL:结合[@名称=' TaskControl - WSC -_ MainBinding']

     

自定义工具警告:无法导入wsdl:portDetail:导入wsdl:绑定时出错,wsdl:port依赖于.XPath到wsdl:binding:// wsdl:definitions [@targetNamespace ='{{3 }}'] / wsdl:binding [@ name ='TaskControl _- WSC -_ MainBinding'] XPath到错误源:// wsdl:definitions [@targetNamespace ='http://localhost:8000/ibis/ws/Tasklist'] / WSDL:服务[@名称= 'externalinterfacetasks_v10'] / WSDL:端口[@名称= 'TasklistPort']

SoapUi似乎没有任何问题。

指向有问题的wsdl的链接:http://localhost:8000/ibis/ws/Tasklist

有人知道问题是什么吗?

1 个答案:

答案 0 :(得分:0)

Yawar Murtaza的评论是解决方案:

我们刚刚重命名"参数"到"参数1"它起作用了。

谢谢!