8

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

4

2 回答 2

7

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

于 2012-05-25T11:42:20.423 回答
2

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://<Server 
Name>/reportserver/reportservice2010.asmx?wsdl

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

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

于 2012-05-25T12:05:33.827 回答