Мне нужно запланировать задание, которое должно запускаться ежедневно, используя 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, но мне это нужно с ежедневным простым планировщиком.