第 2 课:添加 Web 引用

Web 服务发现是客户端查找 Web 服务并获取其服务说明的过程。Visual Studio 中的 Web 服务发现过程涉及询问网站是否遵循预定算法。此过程的目的是查找服务说明,它是使用 Web 服务描述语言 (WSDL) 的一个 XML 文档。

服务说明介绍了哪些服务可用,以及如何与这些服务进行交互。没有服务说明,就不可能通过编程方式与 Web 服务进行交互。

您的应用程序必须能够通过某种方式与 Web 服务通信并在运行时找到该服务。添加对 Web 服务项目的 Web 引用可以做到这点,这种方法将生成与 Web 服务连接并提供 Web 服务的本地表示形式的代理类。有关详细信息,请参阅 Visual Studio 文档中的“如何生成 XML Web 服务代理”。

添加 Web 引用

  1. 在**“项目”菜单中,单击“添加服务引用”**。

  2. 在**“添加服务引用”对话框中,单击“高级”**。

  3. 在**“服务引用设置”对话框中,单击“添加 Web 引用”**。

  4. 在**“添加 Web 引用”对话框的 URL 框中,键入可获取报表服务器 Web 服务的服务说明的 URL,如 https://localhost/reportserver/reportservice2005.asmx。然后单击“转到”**按钮即可检索有关 Web 服务的信息。

    - 或 -

    如果本地计算机上存在报表服务器 Web 服务,则单击浏览器窗格中的**“本地计算机上的 Web 服务”**链接。然后在提供的列表中单击 ReportService2005 Web 服务的链接。

  5. 在**“Web 引用名”**框中,将 Web 引用重命名为 ReportService2005,这是将用于该 Web 引用的命名空间。

  6. 单击**“添加引用”**可添加目标 Web 服务的 Web 引用。

    Visual Studio 将下载服务说明并生成一个代理类,以在您的应用程序和报表服务器 Web 服务之间进行连接。您还需要向 System.Web.Services 命名空间添加引用,Web 引用才能正常工作。

  7. 在“项目”菜单上,单击**“添加引用”**。

  8. 在**“添加引用”对话框的 .NET 选项卡中,选择 System.Web.Services,然后单击“确定”**。

有关详细信息,请参阅访问 SOAP API