使用具有WSDL和XSD文件的Web服务

我们已经要求一家公司编写一个我们可以用来获取一些信息的网络服务。他们向我们发送了WSDL和XSD文件。 你能告诉我如何使用这些文件来查询数据吗? 如果我有一个web服务的链接,我可以轻松地做到这一点。 我只提供链接,Visual Studio为我生成Web引用。 之后,我可以像普通类一样使用该引用。 在这种情况下,我没有链接。 上面提到的文件。 谢谢。

您可以从wsdl文件创建代理(在visual studio中添加服务引用)。 您可以在http://msdn.microsoft.com/en-us/library/aa347733.aspx上阅读有关svcutil的信息,但是VS2010允许您在添加服务引用时将wsdl文件放在地址上。

VS2010无法从某些WSDL 创建Web服务引用 。 必须为那些人编写自定义包装器 。 或者以某种方式编辑您的WSDL,以便VS可以使用它。 例如,如果这些引用为您造成麻烦,您可以删除不打算使用的方法的Web服务方法引用。

除非您遇到.NET 2.0,否则不应使用ASMX Web服务技术。

您应该使用“添加服务引用”并将其指向磁盘上的WSDL。 它将创建一组“代理”类,其中包含可以调用的方法,就像它是一个“普通”类一样。

有关示例,请参阅演练的“ 如何使用Web服务 ”。

使用WSDL.EXE实用程序从WSDL生成Web服务代理。

例如

wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http:///reportserver/reportservice2010.asmx?wsdl 

在5个简单步骤文章中创建和使用.NET Web服务 ,然后创建Web服务代理,检查这一点

参考:
WSDL和使用Web服务
通过WSDL文件使用非.NET Web服务
如何使用WSDL