我试图通过WSDL与其他公司的Web服务进行交互。
我已将其导入VS2010作为服务参考,我可以提出请求就好了。问题是,返回类型是字符串(xml)。现在我对WSDL协议还是比较陌生的,但是根据我的阅读,合同中应该有返回类型,然后服务引用会自动为我生成类。
我该如何解决这个问题?
答案 0 :(得分:2)
您的基本想法是正确的,拥有服务wsdl 应该定义服务操作的返回和输入对象。服务提供商可能有正当理由让您回复字符串,或者他可能不知道更好。
对于您而言,WSDL是最后的边界,除非您的业务合作伙伴能够提供新的服务接口,否则您无法更改服务接口,因此您必须处理XML字符串。
签出XMLDocument,它提供了接受字符串的Load()方法。如果失败,很可能你错过了XSD,或者你没有包含在字符串中的有效/格式良好的xml文档。在这两种情况下,您的业务合作伙伴都必须纠正错误或提供更多信息。