>我必须从 .Net 使用 Axis2 中构建的第三方 Web 服务
所以我正在尝试使用 webservice wsdl 地址( https://service/Services.wsdl
) 添加服务引用,但出现以下错误:
The document was understood, but it could not be processed.
- The WSDL document contains links that could not be resolved.
- There was an error downloading https://service/Services.xsd.
...etc
最后一个错误(下载.xsd时出错)可能是导致我此问题的原因。这是因为VS2010尝试在此地址下载它:https://service/Services.xsd
但实际上它躺在这里:https://service/GoodServices.xsd
编辑
如何告诉VS2010从上面的正确链接获取xsd,而不是由于不正确的wsdl而导致的错误分辨率?
这可能很长的路要走,但对我有用。
- 从浏览下载 wsdl 并将其另存为 xml
- 将此 xml 包含在 Visual Studio 中的项目中
- 在 Visual Studio 中打开 WSDL XML 文件。
- 将第 6 行的架构位置("架构位置"属性)修改为正确的 XSD 位置,即
https://preprodservices.crif-online.ch/CrifSS/CrifSoapServiceV1?xsd=crif-soap-service_v1.0.xsd
- 保存文件
- 现在右键单击该项目并选择"添加服务引用..."
- 在"地址:"框中,输入下载/修改的 wsdl 的物理路径 (
C:testproject....
)。 - 点击去