使用 ASP.NET 的 XML Web services

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

使用 ASP.NET 生成简单的 Web 服务较为容易,ASP.NET XML Web services 基础知识演练:使用 ASP.NET 生成基本的 XML Web services 中对此进行了介绍。但是,当您注意到该基础结构时,您才会认识到 Web 服务的真正能力。Web 服务构建于 .NET Framework 和公共语言运行库之上。Web 服务可以利用这些技术。例如,通过使用 ASP.NET 生成 Web 服务,就可以完全利用 ASP.NET 所支持的性能、状态管理和身份验证。

生成的 Web 服务的基础结构符合 SOAP、XML 和 WSDL 等行业标准,这就允许其他平台的客户端与 Web 服务进行交互操作。只要客户端可以发送符合标准的 SOAP 消息(根据服务描述设置其格式),该客户端就可以调用使用 ASP.NET 创建的 Web 服务,而与该客户端所在的平台无关。有关 ASP.NET 如何提供基于特性的机制以便修改所需 SOAP 的格式的更多信息,请参见自定义 SOAP 消息的格式设置

使用 ASP.NET 生成 Web 服务时,该服务将自动支持使用 SOAP、HTTP-GET 和 HTTP-POST 协议的客户端通信。由于 HTTP-GET 和 HTTP-POST 协议支持在 URL 编码的名称/值对中传递消息,因此这两种协议支持的数据类型没有 SOAP 协议所支持的丰富。在 SOAP(该协议使用 XML 与 Web 服务互相传递数据)中,可以使用 XSD 架构定义复杂的数据类型,该结构支持的一组数据类型更为丰富。使用 ASP.NET 生成 Web 服务的开发人员不必使用 XSD 架构显式定义他们需要的复杂数据类型。他们只需生成一个托管类。ASP.NET 处理类定义到 XSD 架构以及对象实例到 XML 数据的映射,以便使其在网络中来回传递。

值得注意的是,Web 服务不能替代 DCOM,而是用于在使用行业标准的平台之间进行通信的一种消息基础结构。

本节内容

相关章节

  • 使用 SOAP 标头
    详细介绍如何针对调用使用 ASP.NET 创建的 XML Web services 的客户端来定义、处理以及操作 SOAP 标头。

生成日期:2011-02-23