前言
日常生产中,我们需要经常遇到一个需求就是定时推送数据或者消息之类,一般情况我们有两种解决方案,第一种是windows计划任务,第二种就是直接写windows服务,以服务的方式去做,第一种方式有一个缺陷,就是如果定时间隔较短的话,时不时会跳出一个dos框,对于强迫症患者,这绝壁是不能接受的,so,我选择用windows服务,然后在服务里面做一个定时器。
创建服务
VS2017创建windows服务程序

设置定时器
服务的创建完,就得添加定时器了

添加安装程序
右键服务设计,添加安装程序,然后将安装程序的用户设为LocalSystem,再将服务的名称和描述更改一下



安装和卸载
生成项目之后,我们就得安装和卸载了,有三种方式(本质是一样的)。
1、批处理

2、VS自带的外部工具

3、直接命令行
运行服务
Win+R 键入services.msc查看服务


网友评论