C/S系统快速开发平台采用Windows服务承载的WCF服务器
C/S系统快速开发平台采用Windows服务承载的WCF服务器
WCF服务器通过Windows服务承载,是目前部署WCF服务最为流行的承载方式之一,具有容易部署,易于维护等特点。注册成为Windows服务的WCF服务是承载在应用程序域中,服务进程的生命周期由 Windows服务控制管理器 (SCM) 控制。此类型的宿主环境要求应用程序编写某些宿主代码,实现方式是从ServiceBase 类以及从 WCF 服务协定接口继承,实现成为 Windows 服务和 WCF 服务,然后创建 ServiceHost服务宿主,重写 OnStart() 方法启动WCF服务,重写的 OnStop() 方法关闭WCF服务。 最后实现从 Installer 继承的安装程序类,该安装程序允许 Installutil.exe 工具将程序安装为 Windows 服务。由Windows 服务宿主托管WCF方案是承载于 IIS 之外、长时间运行的 WCF 服务非常可靠的方案, 服务的生存期由操作系统控制, 运行过程中进程和AppDomain不会被回收,除非用户手动关闭服务。
Windows服务宿主承载WCF具有以下优点:
(1)、承载在IIS外、长时间运行的WCF服务
(2)、所有Windows版本支持
(3)、由操作系统控制服务进程的生存周期
Windows服务支持的传输协议:
(1)、HTTP
(2)、net.tcp
(3)、net.pipe
(4)、net.msmq
Windows服务宿主承载WCF具有以下优点:
(1)、承载在IIS外、长时间运行的WCF服务
(2)、所有Windows版本支持
(3)、由操作系统控制服务进程的生存周期
Windows服务支持的传输协议:
(1)、HTTP
(2)、net.tcp
(3)、net.pipe
(4)、net.msmq
参考文章:C/S系统快速开发平台体系架构详解
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网