[MSDN]WCF(4)承载服务
说明:本内容来自微软的webcast,讲师为徐长龙。为了用手机阅读方便点,抄录存为txt。
本次内容包括
- 在IIS中承载
- 在Windows进程激活服务(WAS)中承载
- 在托管应用程序中承载(自承载)
在IIS中承载
- WCF可以方便的通过IIS承载,次承载模型与ASP.ENT和ASP.NET WEB SERVICE使用的模型类似。
- 可以在以下操作系统上的IIS版本上承载WCF
- window xp sp2 上的IIS5.1
- windows server 2003 上的IIS6.0
- windows vista(windows 7) 和 windows server 2008 上的IIS7.0
- IIS7
- 用windows进程激活服务(WAS)来允许通过HTTP之外的协议进行激活和网络通信。此环境适合开发可通过WCF支持的任何网络协议(包括HTTP、net.tcp、net.pipe和net.msmq)进行从通信的WCF服务。
- IIS 承载的好处
- 可像处理其他任何类型的IIS应用程序(包括ASP.NET应用程序和ASMX)一样,部署和管理IIS中承载的WCF服务。
- IIS 提供进程激活、运行状况管理和回收功能以提高承载的应用程序的可靠性。
- 像ASP.NET一样,ASP.NET中承载的服务可以使用ASP.NET共享宿主模型。在此模型中,多个应用程序驻留在一个公共辅助进程中以提高服务器密度和可伸缩性。
- IIS中承载的WCF服务与ASP.NET2.0使用相同的动态编译模型,该模型简化了承载的服务的开发和部署。
- 当决定在IIS中承载WCF服务时,一定要记住IIS5.1和IIS6.0仅限于HTTP通信。
- 部署IIS承载的WCF服务
1. 请确保正确安装和注册IIS和WCF以及WCF HTTP激活组件。
\v3.0\Windows Communication Foundation>ServiceModeReg.exe -i
@@ win2k3上
在Windows进程激活服务(WAS)中承载
- Windows 进程激活服务(WAS)管理辅助进程的激活和生存期,该辅助进程包括WCF服务的应用程序。
- WAS进程模型通过移除对http的依赖性使http服务器的IIS6.0进程模型通用化。
- 允许WCF服务在宿主环境中同时使用http和非http协议(如Net.TCP),该宿主环境支持基于消息的激活并提供在给定计算机上承载大量应用程序的能力。
- 基于消息的应用程序激活和辅助进程应用程序会动态低启动和停止,以相应使用HTTP和非HTTP网络协议送达的传入工作项。
- 可靠的应用程序和辅助进程回收可以使应用程序保持良好的运行状况。
- 允许应用程序利用IIS进程模型,而无需要完全IIS安装的部署需求量。
- 安装(或确认安装)所需的WCF激活组件。WCF HTTP Activation 和 WCF Non-HTTP Activation
- 创建一个具有要使用的网络协议绑定的WAS站点,或者向现有站点添加新协议绑定。
- 创建一个应用程序以承载服务,并使该应用程序可以使用所需的网络协议。
- 生成一个公开非HTTP终结点的WCF服务。
@@ win2k8上
在托管应用程序中承载(自承载)
- 服务可以承载与任何.NET Framework 应用程序中。自承载服务是最灵活的宿主选项,因为此服务部署所需要的基础结构最少。但是,此服务也是最不可靠得宿主选项。
@@ 适合在开发时,调试使用,无安全验证。