我需要安排一个应该每天用QUARTZ Daily Simple Scheduler开火的工作。我已经完成了整个文档,没有任何帮助我。
我有以下代码:
var builder = TriggerBuilder.Create()
.WithDescription(key + group)
.WithIdentity(trigKey)
.StartAt(startDate.Value.ToLocalTime())
.WithDailyTimeIntervalSchedule(
s => s.OnEveryDay()
.WithIntervalInHours(24)
.StartingDailyAt(
TimeOfDay.HourAndMinuteOfDay(
startDate.Value.ToLocalTime().Hour,
startDate.Value.ToLocalTime().Minute)));
var newTrigger = builder.Build();
Scheduler.ScheduleJob(addNewJob, trig);
这似乎与一个问题有关。如果我在昨天12:10安排工作,它将于今天12:10运行。但是,如果我今天在12:10安排它,它今天也不会运行。我尝试了几次。在12点安排它在12:30执行(认为它可能需要更多时间)但似乎没有任何工作。我检查了数据库,StartTime是正确的。我有一种预感,即QUARTZ可能会将作业设置为在作业安排后的第二天执行。
目前我被卡住了。我知道这可以通过CRON触发器实现,但我需要使用Daily简单调度程序。
我发现了这个问题。 .WithIntervalInHours(24)
在开始时间增加了24小时,如果它安排在今天它将在明天运行。删除它就可以了。