如何在 Quartz.Net 中处理应用程序关闭

Rom*_*man 6 asp.net asp.net-mvc quartz.net asp.net-mvc-2

我已经使用 Quartz.Net 从我的应用程序中排队和发送电子邮件。我不知道每个计划的作业如何响应应用程序实例停止、暂停或关闭。IJob 接口没有可以通知正在运行的作业有关这些事件的方法。

我的问题是,当这些情况发生时,我该如何处理,以便作业可以退出,同时让应用程序和数据处于稳定状态?

Mau*_*fer 5

确保IScheduler.Shutdown(true)在应用程序关闭时调用。这将等待所有作业完成并确保正确清理所有内容。