由于项目需要,赶鸭子上架写了个窗口服务程序,部署在了云服务器上。
实际应用中存在的问题:1、窗口程序容易被误操作关闭,也容易出现程序暂停的情况。2、异常崩溃的时候,缺少服务程序的守护,无法重新自启动。
因此将此窗口程序改写成Windows服务,运行在后台。为服务写守护程序,保证服务崩溃的时候可以立刻重启。后台维护人员,只需要定期分析日志即可维护服务器的运行。如下依据VS2017,将逐步带领完成Windows服务的搭建。
**1、新建windows服务项目,选择Framework4.6。**注:此处选择版本直接关系后续安装的InstallUtil.exe文件的选取,前后对应即可。
**2、添加Windows服务的安装程序。**修改项目名称,并在默认Service1设计器界面空白处点击右键->添加安装程序,系统会自动新建一个带有默认配置的安装程序类,如下图:
**3、Windows服务的属性设置。**新建完安装程序后,需要给默认的serviceInstaller1和serviceProcessInstaller1做一些基本的属性设置。以下工作完成,安装程序将配置完毕,具体设置方式为两种。
第一种: