ASP.NET Web 服务的 WSDL 文件生成

更新:2007 年 11 月

当在 Visual Studio Team System Architecture Edition 中的应用程序关系图上实现 ASP.NET Web 应用程序后,Visual Studio 会自动为该应用程序上的每个 Web 服务都生成一个 Web 服务描述语言 (WSDL) 文件。当在 Web 浏览器中键入后跟“?wsdl”参数的 Web 服务 URL 时,此 ASP.NET 应用程序将返回该 WSDL 文件,该文件中包含此 Web 服务的 WSDL 绑定定义。

提示:

默认情况下,每个 Web 服务提供方终结点的 WSDL 位置属性都指定自动生成的 WSDL 文件的位置。

但是,您可以禁用 WSDL 文件生成功能,以便可以重写每个 Web 服务的默认 WSDL 绑定定义。有关更多信息,请参见应用程序关系图上的 ASP.NET 应用程序概述

控制 ASP.NET Web 服务的 WSDL 文件的生成

可以对 ASP.NET 应用程序上的所有 Web 服务禁用 WSDL 文件生成功能,该功能默认情况下处于启用状态。通过禁用 WSDL 文件自动生成功能,可以重写在每个 Web 服务的 WSDL 文件中生成的默认 WSDL 绑定定义。还可以在 WSDL 文件生成功能已禁用将它启用。

说明:

当禁用 WSDL 文件生成功能时,必须指定另一个包含要使用的 WSDL 文件的位置,并确保指定的 WSDL 文件包含对 Web 服务定义的最新更改。

有关更多信息,请参见如何:控制 ASP.NET Web 服务的 WSDL 文件生成

重写 ASP.NET Web 服务的 WSDL 绑定定义

可以重写每个 Web 服务的 WSDL 文件中的默认 WSDL 绑定定义。通过重写默认的 WSDL 绑定定义,可以指定不同的 WSDL 绑定定义。之后,所生成的 WSDL 文件将引用具有要使用的 WSDL 绑定定义的指定 WSDL 文件。

说明:

WSDL 绑定定义描述 Web 服务的终结点行为,其中包括操作、参数、额外操作和参数类型以及其他应用程序在调用 Web 服务时必须使用的协议。默认情况下,WSDL 绑定定义是基于 Web 服务定义生成的,后者从关联应用程序项目中的对应 Web 服务类以及任何额外的操作和参数类型类获取。

有关更多信息,请参见 如何:重写 WSDL 文件中的 WSDL 绑定定义

请参见

其他资源

配置 ASP.NET Web 服务的 WSDL 文件生成