【发布时间】:2010-09-26 21:09:17
【问题描述】:
我使用 Quartz.Net 从我的应用程序中排队和发送电子邮件。我不知道每个计划的作业如何响应应用程序实例停止、暂停或关闭。 IJob 接口没有可以通知正在运行的作业有关这些事件的方法。
我的问题是,当这些情况发生时,我该如何处理,以便作业可以退出,同时让应用程序和数据保持稳定状态?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-2 quartz.net
我使用 Quartz.Net 从我的应用程序中排队和发送电子邮件。我不知道每个计划的作业如何响应应用程序实例停止、暂停或关闭。 IJob 接口没有可以通知正在运行的作业有关这些事件的方法。
我的问题是,当这些情况发生时,我该如何处理,以便作业可以退出,同时让应用程序和数据保持稳定状态?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-2 quartz.net
确保在您的应用程序关闭时调用IScheduler.Shutdown(true)。这将等待所有作业完成并确保所有内容都已正确清理。
【讨论】:
IScheduler.Shutdown(true) 后运行超过 90 秒的作业将被运行时意外终止。