WCF学习(3) 用Windows服务寄宿WCF服务
WCF服务要变为活动状态,必须承载于创建它并控制它的上下文和生存期的运行时环境中。WCF 提供了统一编程模型,用于生成面向服务的应用程序。 此编程模型保持一致且独立于部署服务的运行时环境。目前为止承载WCF服务的方式有:
托管应用程序中的自承载
WCF 服务可以承载于任何托管应用程序中。两个常见做法:在控制台应用程序内运行的 WCF 服务;以及丰富客户端应用程序,如基于 Windows Presentation Foundation (WPF) 或 Windows 窗体 (WinForms) 的应用程序
托管 Windows 服务
注册 WCF 服务作为托管 Windows 服务承载于其中的应用程序域 (AppDomain),以便服务的进程生存期由 Windows 服务的服务控制管理器 (SCM) 控制
Internet 信息服务 (IIS)
IIS 宿主选项与 ASP.NET 集成在一起,并使用这些技术提供的功能,如进程回收、空闲关闭、进程状况监视和基于消息的激活
Windows 进程激活服务 (WAS)
Windows 进程激活服务 (WAS) 是在 Windows Server 2008 上也可用的 Windows Vista 的新进程激活机制。 它保留了熟悉的 IIS 6.0 进程模型(应用程序池和基于消息的进程激活)和承载功能(如快速失败保护、运行状况监视和回收),但是它从激活体系结构中移除了对 HTTP 的依赖。IIS 7.0 使用 WAS 通过 HTTP 完成基于消息的