【问题标题】:Mapping a bad wsdl映射坏 wsdl
【发布时间】:2012-06-26 10:28:51
【问题描述】:

我正在尝试通过 WSDL 与另一家公司的 Web 服务交互。

我已经将它导入到VS2010作为服务参考,我可以提出请求就好了。问题是,返回类型是字符串(xml)。现在我对 WSDL 交易还很陌生,但据我所知,合同中应该有返回类型,然后服务引用会自动为我生成类。

我该如何补救?

  • 我想我可以映射 XML 的字符串,如果可以的话,有人可以请 给我一个很好的例子?正如我尝试过的一样。
  • 我可以告诉 Web 服务使用我指定的返回类型吗?
  • 或者,我对 WSDL 有什么误解?如果是这样,有人可以解释我理解中的不一致之处吗?

【问题讨论】:

    标签: c# asp.net visual-studio-2010 web-services service-reference


    【解决方案1】:

    您的基本想法是正确的,有一个服务 wsdl应该定义服务操作的返回和输入对象。服务提供者可能有正当理由只返回字符串给您,或者他只是不知道更好。

    对您而言,WSDL 是最后的边界,除非您的业务伙伴能够提供新的,否则您无法更改服务接口,因此您必须处理 XML 字符串。

    查看XMLDocument,它提供了接受字符串的 Load() 方法。如果它失败了,很可能你错过了一个 XSD,或者你没有包含在字符串中的有效/格式正确的 xml 文档。在这两种情况下,您的业务合作伙伴都必须纠正错误或提供更多信息。

    【讨论】:

      猜你喜欢
      • 2011-10-30
      • 2020-02-12
      • 1970-01-01
      • 2023-03-19
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      相关资源
      最近更新 更多