更新:2007 年 11 月
在应用程序设计器中,当执行下列任何操作时,都必须指定 Web 服务描述语言 (WSDL) 文件的位置:
- 向应用程序关系图添加外部或 BizTalk Web 服务。有关更多信息,请参见 如何:在应用程序关系图中定义应用程序 和 用于定义应用程序的应用程序类型和原型。 
- 基于 WSDL 文件创建 .NET Web 服务提供方终结点。有关更多信息,请参见如何:向应用程序添加终结点、如何:向应用程序系统添加终结点和如何:向应用程序系统的成员添加终结点。 
- 使现有的 Web 服务终结点符合 WSDL 文件。有关更多信息,请参见如何:使 Web 服务终结点符合 WSDL 文件。 
- 为了生成对 ASP.NET 应用程序上所实现的 .NET Web 服务提供方终结点的 Web 引用,应指定一个不同的 WSDL 文件。可以使用 Web 服务提供方终结点的“WSDL 位置”属性来指定此文件。 .gif) 说明: 说明:- 确保所指定的 WSDL 文件是对 Web 服务的有效说明,并且它引用位于实际地址的 Web 服务提供方终结点。如果 WSDL 文件为提供方终结点指定了一个不同的地址,将创建外部 Web 服务,并且连接到该 Web 服务提供方终结点的任何使用方终结点都将重新连接到该外部 Web 服务。 
- 通过指定 WSDL 绑定位置来重写自动生成的 WSDL 文件中的默认 WSDL 绑定定义。有关更多信息,请参见 如何:重写 WSDL 文件中的 WSDL 绑定定义。 
- 更改要用于已实现的 ASP.NET Web 服务上的 Web 服务提供方终结点的 WSDL 文件的位置。 
执行上述操作中的任何操作时,都将出现“添加 Web 引用”对话框。
| .gif) 说明: | 
|---|
| 尽管在每一种情况下都会出现“添加 Web 引用”对话框,但是只有在向解决方案资源管理器中的应用程序项目添加 Web 引用时才会创建 Web 引用。如果添加到项目中的 Web 引用与解决方案中的现有 Web 服务关联,则添加 Web 引用的应用程序将连接到现有的 Web 服务。否则,将创建新的外部 Web 服务,并且该服务将连接到此应用程序。有关更多信息,请参见 “添加 Web 引用”对话框 和 如何:添加和移除 Web 引用。 | 
在其他所有情况下,都可以使用此对话框来指定 WSDL 文件的位置。
| .gif) 说明: | 
|---|
| 不支持包含多个 WSDL 绑定的 WSDL 文件或引用多个 Web 服务的 DISCO 文件。不要直接基于解决方案中已存在的 Web 服务创建外部 Web 服务。在应用程序关系图上,只能引用 Web 服务提供方终结点的位置一次。而应当为解决方案中不存在的 Web 服务指定 WSDL 文件位置。 | 
为 Web 服务指定 WSDL 文件位置
- 在“添加 Web 引用”对话框中,输入 WSDL 文件或 Web 服务定义的位置,然后单击“前行为表现”。 .gif) 提示: 提示:- 可以指定 WSDL (.wsdl) 文件、Web 上的位置或 Web 服务的位置(如果 Web 服务自动发布它的 WSDL 文件)。 - 如果 WSDL 文件存在,则“添加 Web 引用”对话框将显示有关 Web 服务和它所提供的操作的信息。 
- 单击“添加引用”。 - 将出现处于选定状态的外部 Web 服务、BizTalk Web 服务或 .NET Web 服务提供方终结点。 
请注意不同情况下的结果以及可能需要执行的操作,如下所述:
- 如果添加外部或 BizTalk Web 服务,则系统定义模型 (.sdm) 文件将立即出现在解决方案资源管理器的“解决方案项”文件夹中。有关更多信息,请参见 系统定义模型 (SDM) 概述。 
- 如果基于 WSDL 文件在 ASP.NET 应用程序上创建了 .NET Web 服务提供方终结点,并且该应用程序已实现,则应用程序项目中将出现 .asmx 文件和 Web 服务类文件。有关更多信息,请参见应用程序关系图上的 ASP.NET 应用程序概述。 
- 如果为现有的 Web 服务提供方终结点指定了一个不同的 WSDL 文件,则可能需要更新对该 Web 服务的任何 Web 引用。有关更多信息,请参见 如何:在应用程序关系图中刷新对 Web 服务的 Web 引用。