3

我在本地有一个 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 工作方式不同,即使它们是相同的文件?有没有办法通过本地调用来处理它?

4

0 回答 0