using System.Threading.Tasks;
|
using Quartz;
|
using Quartz.Impl;
|
|
namespace HH.WCS.Mobox3.RiDong.Quartz;
|
|
/// <summary>
|
/// 创建
|
/// </summary>
|
public static class QuartzJobCreate
|
{
|
/// <summary>
|
/// 创建任务
|
/// </summary>
|
public static async Task CreateJob()
|
{
|
//创建一个调度器工厂
|
var schedulerFactory = new StdSchedulerFactory();
|
//获取调度器
|
var scheduler = await schedulerFactory.GetScheduler();
|
//开启调度器
|
await scheduler.Start();
|
|
//创建一个工作,并分组进Test,名字为类名
|
IJobDetail job = JobBuilder.Create<HelloQuartzJob>()
|
.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);
|
}
|
}
|