Quartz.net 简介
Quartz.net是一个强大、开源、轻量的作业调度框架,可以定时执行一个作业。
Quartz的基本组成部分
调度器:Scheduler
任务:JobDetail
触发器:Trigger,包括SimpleTrigger和CronTrigger
给计划者一个工作,让它在什么时间下执行这个工作。
任务的实现
将要定时执行的任务代码写到Ijob接口实现的Excute方法中,时间到后会自动执行这个任务。
Demo搭建
1.新建控制台应用程序,nuget添加对Quartz.net 的引用。
2.新建类,继承Ijo接口,实现Execute方法,里面的内容就是你要执行的任务。
public class SendMessageJob : IJob {
/// <summary>
/// 创建要执行的作业
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public async Task Execute(IJobExecutionContext context) {
await Task.Run(()=> {
Console.WriteLine("你好啊!");
});
}