WindowsService定时任务模板, 执行定时任务是一个非常常见的需求,本项目是创建一个Windows服务,在服务中跑定时任务,已经过多个项目实战检验,稳定运行。 定时器基础项目与业务逻辑解耦,通过反射创建业务逻辑任务类,这个基础项目可以直接拿到其他项目中使用。 支持每天定时执行、每月定时执行、定时循环执行、时间段内循环执行,自定义循环间隔、时间单位时分秒,配置到这种程度足以支持大部分应用场景。
- WindowsService1 是空白服务程序,用来创建Windows服务用的,你只需要修改服务名称、显示名称、描述3个属性即可,这个属性不会改的可以参考这个:https://www.cnblogs.com/v-dai/p/15829479.html
WindowsService1\bin\Debug下有一个 服务安装程序.exe,可以用这个安装服务,安装路径选择WindowsService1.exe,服务名称填你自定义的服务名称,点安装就行。
-
MyTimedTasks 是定时器的基类库,核心代码都在这里,读取配置文件通过反射创建任务实例定时执行。 配置文件在 WindowsService1\bin\Debug\XmlConfig\MyTasks.json 注释写的很详细,参考注释配置任务即可。
-
MyTask_LB 是一个任务示例,你可以直接在这个类库里写业务逻辑任务,也可以新建类库。 每一个任务类要继承 TaskAct_Base ,然后重写父类的Do()方法,在Do()方法中写你的业务逻辑。
-
TaskTest 是一个控制台程序,是为了方便调试业务逻辑用的。