none
C#支持wsdl2.0吗 RRS feed

  • 问题

  • 我用C#去调用java写的webservice,他们是Axis2 生成的wsdl2.0版本。为什么我引用的时候解析地址错误(错误信息见后面黄色字部分)。如果我让他们把wsdl编译成1.1版本,我就可以正常调用。在网上也没有找到.net关于wsdl2.0相关资料。问下大神们,.net支持wsdl2.0吗?如果支持我要怎样才可以正确的使用。

    URI http://192.168.90.107/ENMS/services/CityAlmService?wsdl2 处的文档未被识别为已知的文档类型。
    来自各已知类型的错误信息可能有助于修复该问题:
    - 来自“XML 架构”的报告是“W3C XML 架构的根元素应为 <schema>,命名空间应为“http://www.w3.org/2001/XMLSchema”。”。
    - 来自“DISCO 文档”的报告是“在 URL http://192.168.90.107/ENMS/services/CityAlmService?wsdl2 处找不到发现文档。”。
      - 无法识别此文档格式。
    - 来自“WSDL 文档”的报告是“XML 文档(1, 2)中有错误。”。
      - 不应有 <description xmlns='http://www.w3.org/ns/wsdl'>。
    元数据包含无法解析的引用:“http://192.168.90.107/ENMS/services/CityAlmService?wsdl2”。
    响应消息的内容类型 application/xml;charset=UTF-8 与绑定(application/soap+xml; charset=utf-8)的内容类型不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 28 个字节为:“<faultInfo>001</faultInfo>
    ”。
    如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。

    2016年3月15日 2:38

答案