C# 映射错误的wsdl

C# 映射错误的wsdl,c#,asp.net,visual-studio-2010,web-services,service-reference,C#,Asp.net,Visual Studio 2010,Web Services,Service Reference,我试图通过WSDL与另一家公司的web服务交互 我已经将它作为服务参考导入VS2010,我可以很好地提出请求。问题是,返回类型是(xml的)字符串。现在,我对WSDL交易还相当陌生,但从我所读到的内容来看,契约中应该有返回类型,然后服务引用将自动神奇地为我生成类 我该如何补救 我想我可以映射XML的字符串,如果可以的话,有人能帮我吗 给我举个好例子?因为我已经试过了,但是没有用 我可以告诉web服务使用我指定的返回类型吗 或者,我对WSDL有错误的想法吗?如果是这样的话,有人能解释一下我理解上

我试图通过WSDL与另一家公司的web服务交互

我已经将它作为服务参考导入VS2010,我可以很好地提出请求。问题是,返回类型是(xml的)字符串。现在,我对WSDL交易还相当陌生,但从我所读到的内容来看,契约中应该有返回类型,然后服务引用将自动神奇地为我生成类

我该如何补救

  • 我想我可以映射XML的字符串,如果可以的话,有人能帮我吗 给我举个好例子?因为我已经试过了,但是没有用
  • 我可以告诉web服务使用我指定的返回类型吗
  • 或者,我对WSDL有错误的想法吗?如果是这样的话,有人能解释一下我理解上的矛盾吗

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

对您来说,WSDL是最后的前沿,除非您的业务伙伴能够提供一个新的,否则您不能更改服务接口,因此您必须处理XML字符串

检查,它提供了接受字符串的Load()方法。如果失败,很可能是缺少XSD,或者字符串中没有有效/格式良好的xml文档。在这两种情况下,您的业务合作伙伴必须纠正错误或提供进一步信息