# TimedTasks **Repository Path**: VayneDy/timed-tasks ## Basic Information - **Project Name**: TimedTasks - **Description**: WindowsService定时任务模板 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-21 - **Last Updated**: 2022-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TimedTasks #### 介绍 WindowsService定时任务模板, 执行定时任务是一个非常常见的需求,本项目是创建一个Windows服务,在服务中跑定时任务,已经过多个项目实战检验,稳定运行。 定时器基础项目与业务逻辑解耦,通过反射创建业务逻辑任务类,这个基础项目可以直接拿到其他项目中使用。 支持每天定时执行、每月定时执行、定时循环执行、时间段内循环执行,自定义循环间隔、时间单位时分秒,配置到这种程度足以支持大部分应用场景。 #### 使用说明 1. WindowsService1 是空白服务程序,用来创建Windows服务用的,你只需要修改服务名称、显示名称、描述3个属性即可,这个属性不会改的可以参考这个:https://www.cnblogs.com/v-dai/p/15829479.html WindowsService1\bin\Debug下有一个 服务安装程序.exe,可以用这个安装服务,安装路径选择WindowsService1.exe,服务名称填你自定义的服务名称,点安装就行。 2. MyTimedTasks 是定时器的基类库,核心代码都在这里,读取配置文件通过反射创建任务实例定时执行。 配置文件在 WindowsService1\bin\Debug\XmlConfig\MyTasks.json 注释写的很详细,参考注释配置任务即可。 3. MyTask_LB 是一个任务示例,你可以直接在这个类库里写业务逻辑任务,也可以新建类库。 每一个任务类要继承 TaskAct_Base ,然后重写父类的Do()方法,在Do()方法中写你的业务逻辑。 4. TaskTest 是一个控制台程序,是为了方便调试业务逻辑用的。