无法在C#控制台应用程序中添加对SOAP Service的引用

时间:2014-03-11 07:59:24

标签: c# .net web-services soap wsdl

我正在尝试添加对“http://xt-adapt-ar.just.ee:81/ariport/?wsdl”上的服务的引用。 但得到以下错误,我不知道该怎么做。通常添加引用非常简单,所以我很困惑。

以下消息由VS 2012提供:

  

该文件已被理解,但无法处理。

     
      
  • WSDL文档包含无法解析的链接。
  •   
  • 此上下文不支持'documentation'元素。
  •   
     

元数据包含无法解析的引用:   'http://xt-adapt-ar.just.ee:81/ariport/?wsdl'。内容类型   文/ XML; charset =“UTF-8”的响应消息与   绑定的内容类型(application / soap + xml; charset = utf-8)。

     

如果使用自定义编码器,请确保IsContentTypeSupported   方法正确实施。响应的前1024个字节   是:'...'。

     

如果在当前解决方案中定义了服务,请尝试构建   解决方案并再次添加服务引用。

所有想法都很有用,所以请不要犹豫,与类似的问题分享您的知识或经验!

我正在构建的P.S Project是控制台应用程序,.NET框架也是4.0

案件结案。

问题在于从WSDL引用的XSD文件。用于添加服务引用的VisualStudi工具无法访问所有XSD文件。但是没关系,因为他们不需要回应GET请求。

  

所以解决方法是:

     
      
  • 下载WSDL和WSDL提及的所有XSD
  •   
  • 在WSDL(schemaLocation网址)中更改XSD的URL
  •   
  • 还需要从XSD中删除标签“文档”
  •   

感谢您的帮助!

0 个答案:

没有答案