映射坏wsdl

时间:2012-06-25 06:59:41

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

我试图通过WSDL与其他公司的Web服务进行交互。

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

我该如何解决这个问题?

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

1 个答案:

答案 0 :(得分:2)

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

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

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