Редактирование заданий CronExpression программно в Quartz.NET - какими методами? - PullRequest
2 голосов
/ 24 октября 2010

Какие существуют методы для CronTrigger, чтобы изменить его CronExpression? Я пытался установить его в CronExpressionString, но, похоже, это не обновляет его, и я не могу преобразовать свою строку в CronExpression для использования в методе CronExpression.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Вы загружаете задание в локальную переменную, используя GetJobDetail ().
Тогда UnscheduleJob ()
Наконец, вы должны создать новый CronTrigger и вызвать ScheduleJob ().

- Правка -
Обращает на себя внимание, что более легкий путь Создайте новый триггер (любого типа) и вызовите RescheduleJob (), используя те же имя и группу триггера.

0 голосов
/ 29 августа 2011

На самом деле нет способа изменить выражение cron триггера через API. «Обычный» способ сделать то, что вы хотите, - создать новый триггер с новым выражением cron, а затем либо перенести работу с новым триггером, либо удалить и создать работу с новым триггером.

Если вы используете базу данных в качестве хранилища заданий, выражение cron сохраняется в столбце CRON_EXPRESSION таблицы QRTZ_CRON_TRIGGERS. Изменение его непосредственно в базе данных, вероятно, не лучший вариант, но вы можете попробовать и посмотреть, что произойдет.

...