预定的每日工作(使用简单每日时间表)QUARTZ在预期时不会开火?

问题描述 投票:0回答:1

我需要安排一个应该每天用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简单调度程序。

c# .net quartz.net quartz
1个回答
0
投票

我发现了这个问题。 .WithIntervalInHours(24)在开始时间增加了24小时,如果它安排在今天它将在明天运行。删除它就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.