在C#.Net 4.0中使用Web服务时出错

时间:2012-10-04 13:23:07

标签: c# .net web-services

我必须使用.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导致的错误解析?

1 个答案:

答案 0 :(得分: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
  • 保存文件
  • 现在右键单击该项目并选择“添加服务引用...”
  • 在地址:框中,输入已下载/修改的wsdl的物理路径(C:\test\project....)。
  • Hit Go