【问题标题】:How to handle application shutdown in Quartz.Net如何在 Quartz.Net 中处理应用程序关闭
【发布时间】:2010-09-26 21:09:17
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-2 quartz.net


    【解决方案1】:

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

    【讨论】:

    • 警告:运行时只会等待 90 秒,之后工作进程将被终止。这意味着在调用 IScheduler.Shutdown(true) 后运行超过 90 秒的作业将被运行时意外终止。
    猜你喜欢
    • 1970-01-01
    • 2010-10-19
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2014-07-30
    • 1970-01-01
    相关资源
    最近更新 更多