Tjiny
2025-07-01 4695a1e617430e72f06e1f6cea55cda3b65a77a9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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);
    }
}