0

我必须使用来自 .Net 的 Axis2 内置的第三方 Web 服务

因此,我尝试使用 webservice wsdl address( 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 导致的错误分辨率?

4

1 回答 1

3

这可能有很长的路要走,但对我有用。

  • 从浏览器中下载 wsdl 并将其保存为 xml
  • 在 Visual Studio 的项目中包含此 xml
  • 在 Visual Studio 中打开 wsdl xml 文件。
  • 将第 6 行的模式位置(“schemalocation”属性)修改为正确的 xsd 位置,即https://preprodservices.crif-online.ch/CrifSS/CrifSoapServiceV1?xsd=crif-soap-service_v1.0.xsd
  • 保存文件
  • 现在右键单击项目并选择“添加服务引用...”
  • 在地址:框中,输入C:\test\project....下载/修改的 wsdl 的物理路径 ( )。
  • 打去
于 2012-10-04T14:34:17.087 回答