本文以 Windows Server 2008 的预发布版为基础。文中包含的所有信息均有 可能变更。
本文讨论:
IIS 6.0 和 IIS 7.0 的体系结构和进程模型
IIS 6.0 如何承载 Web 服务
用 IIS 7.0 承载可靠的 WCF 服务
Windows Process Activation Service (WAS) 工作原理
支持非 HTTP 协议
本文使用了以下技术:
IIS,WAS
目录
IIS 6.0 体系结构和进程模型
IIS 7.0 和 WAS
深入了解 WAS
配置和多协议寻址
侦听器如何分辨侦听
通过非 HTTP 协议执行基于消息的激活
工作进程初始化
将数据从侦听器传送到工作进程
在 WAS 中承载 WCF 服务
WAS 承载的服务的生存期管理
自动设置 WAS 承载的服务
扩展 WAS
过去几年里我们听说的所有关于面向服务的应用程序,已经促使产生了用于 设计、构建和部署面向服务的连接系统的真实框架、运行时和其他实用的工具。 Windows Communication Foundation (WCF) 就是一个很好的例子,它允许 您使用托管代码创建服务和服务使用者。
WCF 的一个优势是让您可以在任何 Windows 进程中承载基于 WCF 的服务, 这些进程包括控制台应用程序、Windows 窗体应用程序或 Windows Presentation Foundation (WPF) UI 应用程序。您甚至可以在长时间运行的 Windows NT 服务(这些在后台运行的服务代表已配置的标识运作)中自承 载 WCF 服务。具有基于 HTTP 的终结点的 WCF 服务也可以承载于 IIS 内部, 这与由 ASP.NET 和 ASMX 实现的传统 Web 服务非常相似。
如果您希望通过 IIS 7.0 提供可靠的 WCF 服务,那么必须要了解 IIS 的一 项新功能 — Windows Process Activation Service (WAS)。WAS 是 IIS 7.0 的一个基本组件,它使不需安装整个 IIS 软件包就能承载 HTTP 以外的 WCF 服务得以实现。
在我们深入讨论 WAS 并向您展示如何在自己的应用程序中使用它之前,先让 我们看一下 IIS 6.0 承载的工作原理,并了解为什么 IIS 7.0 中的新进程更加 优秀。