mon*_*dul 7 triggers quartz.net
当我需要在当天运行单个作业时,我有几个小时,如下所示:
["00:05", "01:42", "04:21", "17:57"]
Run Code Online (Sandbox Code Playgroud)
你可以看到任意时间,所以我不能使用Cron时间表.我一直在搜索如何为触发器添加多个小时,或者如何在同一个作业上使用多个触发器,我还没有找到任何方法来实现这一点.
那么,如何在数组指定的时间运行相同的作业?
Mar*_*hma 11
拥有多个工作触发器是关键.
var job = JobBuilder.Create<TheJobType>()
.StoreDurably(true)
.WithIdentity("the-job-all-are-going-to-execute")
.Build();
scheduler.AddJob(job, false);
var trigger1 = TriggerBuilder.Create()
.ForJob(job)
.WithIdentity("trigger1")
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(0, 5))
.Build();
scheduler.ScheduleJob(trigger1);
var trigger2 = TriggerBuilder.Create()
.ForJob(job)
.WithIdentity("trigger2")
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(1, 42))
.Build();
scheduler.ScheduleJob(trigger2);
.... etc ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3073 次 |
| 最近记录: |