Как справиться с закрытием приложения в Quartz.Net - PullRequest
4 голосов
/ 27 сентября 2010

Я использовал Quartz.Net для организации очередей и отправки электронных писем из моего приложения. Я не знаю, как каждое запланированное задание реагирует на остановку, приостановку или завершение работы экземпляра приложения. Интерфейс IJob не имеет метода, который мог бы уведомить текущее задание об этих событиях.

У меня вопрос: как я могу справиться с этими случаями, когда они происходят, чтобы работа могла завершиться, оставив приложение и данные в стабильном состоянии?

1 Ответ

4 голосов
/ 28 сентября 2010

Убедитесь, что вы звоните IScheduler.Shutdown(true), когда ваше приложение закрывается. Это будет ожидать завершения всех заданий и обеспечения правильной очистки всего.

...