как узнать время следующего запуска триггера в Quartz.net - PullRequest
3 голосов
/ 08 июля 2011

Это мой первый проект Quartz.net.Я выполнил свою основную домашнюю работу, и все мои спусковые крючки запускаются правильно, и жизнь хороша.Однако мне трудно найти недвижимость в Api Doc.Я знаю его там, просто не могу его найти.Как узнать точное время срабатывания триггера?Если у меня есть триггер, скажем, в 8:00 AM каждый день, где в классе триггера хранится это 8:00 AM?, StartTimeUTC и возвращаемое значение _quartzScheduler.ScheduleJob () показано выше.Ничего другого на http://quartznet.sourceforge.net/apidoc/topic645.html

Триггеры срабатывают в установленное время правильно.Просто косметика.спасибо

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Как сказал jhouse ScheduleJob возвращает следующее расписание. Я использую Quartz.net 1.0.3. и все работает отлично.

Помните, что Quartz.net использует формат даты / времени UTC.

Я использовал это выражение cron: "0 0 8 1/1 * ? *".

DateTime ft = sched.ScheduleJob(job, trigger);

Если я напечатаю ft.ToString("dd/MM/yyyy HH:mm") Я получу это 09/07/2011 07.00
что не правильно, потому что я запланировал срабатывание своего триггера каждый день на 8 часов утра (я в Лондоне).

Если я печатаю ft.ToLocalTime().ToString("dd/MM/yyyy HH:mm") Я получаю то, что ожидаю 09/07/2011 08.00

0 голосов
/ 08 июля 2011

Вы должны получить то, что вам нужно, из getNextFireTime (значение этого метода должно быть точным после вызова ScheduleJob ()). Также метод ScheduleJob () должен возвращать дату первого времени срабатывания.

...