Welcome

首页 / 软件开发 / .NET编程技术 / IIS 7.0使用WAS扩展HTTP之外的WCF服务

IIS 7.0使用WAS扩展HTTP之外的WCF服务2010-12-02 MSDN Dominick Baier本文以 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 中的新进程更加 优秀。