生成 XML Web services 客户端

本主题专门介绍一项旧有技术。现在应通过使用以下链接来创建 XML Web 服务和 XML Web 服务客户端: Windows Communication Foundation.

Web 服务的使用涵盖了使用行业标准协议在网络上与 Web 服务方法进行通信。但是,在应用程序可以开始与 Web 服务方法进行通信之前,必须先完成以下四个基本步骤:

  1. 确定是否存在 Web 服务。您可以在 UDDI 服务(可能为英文网页)等目录中查找提供具有特定功能的 Web 服务的供应商。该目录会提供指向供应商网站的 URL。

  2. 发现 Web 服务。给定供应商的 URL 后,将调用 Web 服务发现,以获取该 URL 上提供的每项 Web 服务的特定详细信息。有关每项 Web 服务的信息将以服务说明的形式返回客户端,服务说明是一个用 Web 服务描述语言 (WSDL) 描述 Web 服务的 XML 文档。服务说明具体定义了有关如何与 Web 服务进行通信的详细信息。有关 Web 服务发现的信息,请参见 Web 服务发现

  3. 给定服务说明后,将生成一个代理类,此代理类将严格按照服务说明中的定义与 Web 服务方法进行通信。有关说明,请参见创建 XML Web services 代理

    由于代理类通过 Internet 与 Web 服务通信,因此最好验证该代理类的 Url 属性是否引用受信任的目标。

  4. 创建客户端应用程序,以调用代理类的方法。代理类的方法可使用行业标准协议在 Internet 上与 Web 服务方法进行通信。有关更多信息,请参见创建 XML Web services 客户端

在使用 Web 服务发现找到 Web 服务后,可以采用比服务说明更直观的格式来查看有关该 Web 服务及其实现的 Web 服务方法的信息。为此,请访问如何:浏览现有的使用 ASP.NET 创建的 XML Web services 中介绍的服务帮助页。

Web 服务可由多种客户端应用程序使用。您可以从任何 Web 应用程序中与 Web 服务进行通信,其中也包括其他 Web 服务。Web 服务的客户端并不一定是基于客户端的应用程序;实际上,大多数客户端都是基于服务器的应用程序,例如 Web 窗体及其他 Web 服务。

AnimatedWebServiceClients 图

从上图中可以看出,存在两个 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 进行异步通信

其他资源

创建 XML Web services 客户端