TipokHostManager是在Windows平台下针对Windows service实现分布式管理监控的服务
它的实现原理不复杂,是基于调用系统WMI服务,然后通过WCF实现远程调用管理windows 服务及控制台程序的分布式部署管理服务
该服务基于WMI实现了对系统服务,进程的监听守护,通过定制,可以基于该服务进行短信,邮件通知等功能。
简尔言之,通过该服务,实现了对WINDOWS 服务实现分布式部署,升级,安装,卸载,监控的功能。
先发张类图
类的关系说明
Program 管理服务的启动类,负责服务的启动,在main方法中,初始化HostService 的实例。
当服务启动的时候,调用HostService的Start方法
停止的时候调用对应的Stop方法。
HostService Start 中主要做2件事:
1.启动监视本地服务的类,MonitorLocalService,实现对本机的Win服务监控及系统进程(控制台,窗体这类程序)的监控。
2.调用InitilazerWCFService 的静态方法,启动WCF服务对外接口,提供服务控制的远程调用接口
项目地址:https://tipokhostmanager.codeplex.com/