如何:生成 Web 服务代理

更新:2007 年 11 月

若要从客户端应用程序访问 Web 服务,应先添加 Web 引用,该引用是对于 Web 服务的引用。当您创建 Web 引用时,Visual Studio 会自动创建 Web 服务代理类并将其添加到项目中。该代理类公开 Web 服务的方法,并对在 Web 服务和应用程序之间往返的适当参数进行封送处理。Visual Studio 使用 Web 服务描述语言 (WSDL) 来创建该代理。有关更多信息,请参见 XML Web services 基础结构

可以使用 Web 引用 URL 属性来指定 Web 服务的 URL。默认情况下,“添加 Web 引用”将此属性设置为所选 Web 服务的 URL,这是一个静态 URL。Web 引用可以使用静态 URL 或动态 URL。如果将 Web 引用的“URL 行为”属性设置为动态的,则应用程序在运行时从应用程序配置文件的 appSettings 元素(常规设置架构) 节中获得该 URL。有关更多信息,请参见 Visual Studio 中的 Web 引用

将 Web 引用添加到客户端应用程序后,就可以调用由该 Web 服务公开的方法并访问结果,就像调用组件的其他任何方法一样。有关更多信息,请参见 如何:调用 Web 服务

如果您无法添加 Web 引用(例如当无法从使用 Visual Studio 的计算机上访问 Web 服务时),则可以使用 Web 服务描述语言工具 (Wsdl.exe) 来生成 Web 服务客户端代理类。有关更多信息,请参见 创建 XML Web services 代理

生成 Web 服务代理类

  • 向项目中添加 Web 引用。有关更多信息,请参见 如何:添加和移除 Web 引用。自动生成一个代理类并且将其添加到您的解决方案,然后可以像实例化其他任何类一样实例化该类。

请参见

任务

如何:调用 Web 服务

概念

Visual Studio 中的 Web 引用

创建 XML Web services 代理

参考

Web 服务描述语言工具 (Wsdl.exe)

其他资源

在托管代码中访问 Web 服务