using System.Threading.Tasks;
using Quartz;
using Quartz.Impl;
namespace HH.WCS.Mobox3.RiDong.Quartz;
///
/// 创建
///
public static class QuartzJobCreate
{
///
/// 创建任务
///
public static async Task CreateJob()
{
//创建一个调度器工厂
var schedulerFactory = new StdSchedulerFactory();
//获取调度器
var scheduler = await schedulerFactory.GetScheduler();
//开启调度器
await scheduler.Start();
//创建一个工作,并分组进Test,名字为类名
IJobDetail job = JobBuilder.Create()
.WithIdentity("HelloQuartzJob", "Test")
.Build();
//创建一个触发条件:WithCronSchedule,定时,每天哪个时间,或者每个月哪天
ITrigger trigger1 = TriggerBuilder.Create()
.WithIdentity("trigger3", "group1")
.WithCronSchedule("0 0 17 * * ?")
.ForJob("HelloQuartzJob", "Test")
.Build();
//添加调度(将工作和触发条件添加到调度器中)
await scheduler.ScheduleJob(job, trigger1);
}
}