我正在尝试添加对“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中删除标签“文档”
感谢您的帮助!