如何:添加和移除 Web 引用

更新:2007 年 11 月

Web 引用使项目能够使用一个或多个 XML Web services。使用 “添加 Web 引用”对话框 以在本地、局域网或 Internet 上搜索 Web 服务。

为当前项目添加 Web 引用后,就可以调用通过 Web 服务公开的任何方法。有关详细信息,请参见如何:调用 Web 服务

有关创建 Web 服务类的信息,请参见演练:使用 ASP.NET 生成基本的 XML Web services

将 Web 引用添加到项目

  1. 在解决方案资源管理器中,右击要添加 Web 服务的目标项目的名称,然后单击**“添加 Web 引用”**。

    显示**“添加 Web 引用”**对话框。

  2. 在**“URL”**框中输入要使用的 Web 服务的 URL。如果不知道 URL,则请使用浏览窗格中的链接查找所需的 Web 服务。

    d9w023sx.alert_note(zh-cn,VS.90).gif说明:

    如果在位于防火墙后面的计算机上开发 Web 应用程序,而且应用程序将使用位于防火墙外部的 Web 服务,那么必须在 URL 中包括网络代理服务器的地址和端口。请向您的网络管理员咨询,了解如何提供此部分的 URL 路径。有关更多信息,请参见 Visual Studio 2005 SDK 中的“此计算机上的代理设置没有正确地针对 Web 发现进行配置”。

  3. 在**“位于此 URL 上的 Web 服务”**框中选择要使用的 Web 服务。

  4. 验证项目是否能够使用 Web 服务以及提供的所有外部代码是否可信。

    d9w023sx.alert_security(zh-cn,VS.90).gif安全说明:

    在打开包含 Web 引用的项目进行编辑时,所使用的 Web 服务的本地代理文件在由可信用户(您本人)启动的 Devenv.exe 进程中运行。在集成开发环境 (IDE) 中打开项目或组件时,就会在您的本地计算机上执行代码。有关更多信息,请参见 Web 应用程序安全威胁概述代码访问安全性

  5. 在**“Web 引用名”**字段中输入一个名称,您将在代码中使用该名称以编程方式访问所选择的 Web 服务。

    d9w023sx.alert_note(zh-cn,VS.90).gif说明:

    默认情况下,将为 Web 引用分配一个与其服务器名称对应的命名空间。可以更改此值,并输入自定义的命名空间名称。对可接受的命名空间名称存在某些限制。有关 Web 引用名中不允许使用的字符的更多信息,请参见“添加 Web 引用”对话框。Visual Web Developer 通过生成嵌套的文件夹层次结构来创建基于 Web 引用名的命名空间。在最内层文件夹中,将创建一个引用 Web 服务的 .wsdl 文件,同时还创建支持文件,如发现(.disco 和 .discomap)文件,这些文件包含有关 Web 服务所在位置的信息。

  6. 单击**“添加引用”**。

    如果您的网站还没有 App_WebReferences 文件夹,Visual Studio 会创建一个。然后会用您在第 5 步中提供的名称创建代理类所需的文件。

移除 Web 引用

如果项目不再需要对 XML Web 服务的 Web 引用,可以将其从项目中移除。

从项目中移除 Web 引用

  • 在解决方案资源管理器中,右击该 Web 引用,然后单击**“删除”**。

    所有的引用信息都从项目和本地存储区中移除。

请参见

任务

如何:调用 Web 服务

演练:在 Visual Web Developer 中创建和使用 ASP.NET Web 服务

演练:使用 ASP.NET 生成基本的 XML Web services

概念

XML Web services 概述