Web 服务的使用涵盖了使用行业标准协议在网络上与 Web 服务方法进行通信。 但是,在应用程序可以开始与 Web 服务方法进行通信之前,必须先完成以下四个基本步骤:
- 确定是否存在 Web 服务。 您可以在 UDDI 服务(可能为英文网页)等目录中查找提供具有特定功能的 Web 服务的供应商。 该目录会提供指向供应商网站的 URL。 
- 发现 Web 服务。 给定供应商的 URL 后,将调用 Web 服务发现,以获取该 URL 上提供的每项 Web 服务的特定详细信息。 有关每项 Web 服务的信息将以服务说明的形式返回客户端,服务说明是一个用 Web 服务描述语言 (WSDL) 描述 Web 服务的 XML 文档。 服务说明具体定义了有关如何与 Web 服务进行通信的详细信息。 有关 Web 服务发现的信息,请参见 Web 服务发现。 
- 给定服务说明后,将生成一个代理类,此代理类将严格按照服务说明中的定义与 Web 服务方法进行通信。 有关说明,请参见创建 XML Web services 代理。 - 由于代理类通过 Internet 与 Web 服务通信,因此最好验证该代理类的 Url 属性是否引用受信任的目标。 
- 创建客户端应用程序,以调用代理类的方法。 代理类的方法可使用行业标准协议在 Internet 上与 Web 服务方法进行通信。 有关更多信息,请参见创建 XML Web services 客户端。 
在使用 Web 服务发现找到 Web 服务后,可以采用比服务说明更直观的格式来查看有关该 Web 服务及其实现的 Web 服务方法的信息。 为此,请访问如何:浏览现有的使用 ASP.NET 创建的 XML Web services 中介绍的服务帮助页。
Web 服务可由多种客户端应用程序使用。 您可以从任何 Web 应用程序中与 Web 服务进行通信,其中也包括其他 Web 服务。 Web 服务的客户端并不一定是基于客户端的应用程序;实际上,大多数客户端都是基于服务器的应用程序,例如 Web 窗体及其他 Web 服务。
两个 Web 服务客户端
.gif)
从上图中可以看出,存在两个 Web 服务客户端:ASP.NET Web 窗体和 Web 服务。 用户看到的 ASP.NET Web 窗体与 GetCurrentPrices Web 服务进行通信。 随后,GetCurrentPrices Web 服务充当 Web 服务客户端并与 StockServices Web 服务进行通信,以获取股票报价。 接着,股票报价将被返回给 GetCurrentPrices Web 服务,后者随后将其传递回 ASP.NET Web 窗体。
请参见
任务
如何:浏览现有的使用 ASP.NET 创建的 XML Web services
如何:从浏览器访问 XML Web services
概念
Web 服务发现
创建 XML Web services 代理
与 XML Web services 进行异步通信
其他资源
.gif)
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。