使用 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,而是用于在使用行业标准的平台之间进行通信的一种消息基础结构。
本节内容
- ASP.NET XML Web services 基础知识
解释 ASP.NET Web 服务的基本行为。
- 演练:使用 ASP.NET 生成基本的 XML Web services
解释使用 ASP.NET 创建 Web 服务的基本步骤。
- 异步 XML Web services 方法
解释 ASP.NET Web 服务中异步方法的基本行为。
- 如何:创建异步 Web 服务方法
描述如何使用 ASP.NET 创建异步 Web 服务。
- 如何:用 Web 服务方法链接异步调用
提供一个代码示例,在该示例中 Web 服务方法进行多次异步调用并且这些调用必须按顺序执行。
- 如何:在使用 ASP.NET 创建的 Web 服务中管理状态
解释如何在 ASP.NET Web 服务中管理状态。
- ASP.NET XML Web services 中的事务
解释 ASP.NET Web 服务如何管理事务。
- 如何:参与用 ASP.NET 创建的 Web 服务中的事务
详细介绍如何向使用 ASP.NET 创建的 Web 服务添加事务支持。
- ASP.NET XML Web services 进行的 HTML 分析
解释 ASP.NET Web 服务如何分析网页以便传递 XML 内容。
- 如何:创建用于分析网页内容的 Web 服务
解释如何创建分析现有网页的内容并将内容作为可编程元素公开的 Web 服务。
- 保证使用 ASP.NET 创建的 XML Web services 的安全
解释身份验证和授权是如何用于 ASP.NET Web 服务的。
- 如何:执行使用 SOAP 标头的自定义身份验证
演示如何使用 HTTP 模块检查 SOAP 标头的内容中是否存在身份验证信息。
- 使用 ASP.NET 的 XML Web services
演示如何配置客户端凭据并将凭据传递给使用 Windows 身份验证的 Web 服务。
- XML Web services 发布和部署
演练用于发布和部署使用 ASP.NET 创建的 Web 服务的步骤。
- 使用 ASP.NET 创建的 XML Web services 的设计准则
概述一些使用 ASP.NET 创建 Web 服务的最佳做法。
相关章节
- XML Web services 概述
提供 XML Web services 的非特定于平台的概述。
- 生成 XML Web services 客户端
详细介绍如何生成 XML Web services 的客户端,而不管使用什么平台或技术生成 XML Web services。
- 在 XML Web services 中处理和引发异常
描述如何处理使用 ASP.NET 创建的 XML Web services 中以及使用 .NET Framework 创建的 XML Web services 客户端中的异常。
- 使用 SOAP 标头
详细介绍如何针对调用使用 ASP.NET 创建的 XML Web services 的客户端来定义、处理以及操作 SOAP 标头。
- 自定义 SOAP 消息的格式设置
描述如何控制发往和来自使用 ASP.NET 创建的 XML Web services 的 SOAP。
- 使用 SOAP 扩展修改 SOAP 消息
解释如何为使用 ASP.NET 创建的 XML Web services 及其客户端生成用来修改通过网络发送的 SOAP 消息的扩展。
生成日期:2011-02-23