QUARTZ 计划的日常工作(使用简单的每日计划)在预期时没有触发?

Scheduled daily job(using Simple Daily Schedule) with QUARTZ not firing when expected?

我需要使用 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 小时,如果它安排在今天,它将在明天 运行。删除它就可以了。