我在本地有一个wsdl它是xsd的文件并尝试使用此命令获取svcutil.exe
的代理文件
svcutil *.wsdl *.xsd /l:cs
我收到此错误:
错误:无法导入wsdl:portType
详细信息:运行WSDL导入扩展时抛出了异常: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
错误:加载提供的XSD文档时出现问题:无法解析对名称为“callcreditheaders”和命名空间“urn:xxxx / yyyy:zzzz”的架构元素的引用,因为无法找到元素定义targetNamespace'urn:xxxx / yyyy:zzzz'的模式。
请检查提供的XSD文件,然后重试 XPath到错误源:
//wsdl:definitions[@targetNamespace='urn:xxxx/yyyy:zzzz']/wsdl:portType[@name='Soap']
但是,如果我将这些文件放在Web应用程序的本地IIS中并使用此命令
svcutil [http://localhost/XX/YY.wsdl] /l:cs
有效。
为什么svcutil工作不同,即使它们是相同的文件?,有什么方法可以使用本地调用吗?