1

我试图通过 WSDL 与另一家公司的 Web 服务进行交互。

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

我该如何补救?

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

1 回答 1

2

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

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

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

于 2012-06-25T07:28:11.837 回答