简介
Quartz.Net是一个从 Java 版的Quartz移植过来定时任务框架,可以实现异常灵活的定时任务。本例中使用的版本为2.6.1,可以在NuGet包管理器控制台通过Install-Package Quartz -Version 2.6.1命令安装。
Quartz.Net 中有三个概念:计划者(IScheduler)、工作(IJob)、触发器(Trigger)。给计划者一个工作(Job),让他在 Trigger触发器的触发条件下执行这个工作(Job)。
使用
首先创建一个测试的工作类TestJob并实现IJob接口,在Execute方法中写要定时执行的代码:
public class TestJob : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine($"执行{DateTime.Now}");
}
}
开始创建定时任务:
IScheduler scheduler = new StdSchedulerFactory().GetScheduler(); // 创建定时任务调度实例
JobDetailIm