2010-09-26 59 views
4

我已經使用Quartz.Net從我的應用程序排隊和發送電子郵件。我不知道每個預定作業如何響應應用程序實例停止,暫停或關閉。 IJob接口沒有方法可以通知有關這些事件的正在運行的作業。如何在Quartz.Net中處理應用程序關閉

我的問題是,如何處理這些情況發生時,使作業可以退出,同時使應用程序和數據處於穩定狀態?

回答

4

確保在應用程序關閉時致電IScheduler.Shutdown(true)。這將等待所有工作完成並確保正確清理所有內容。

+0

小心:運行時只會等待90秒,之後工作進程將終止。這意味着在調用'IScheduler.Shutdown(true)'後運行超過90秒的作業將被運行時意外終止。 – Mihir 2014-10-16 09:41:18

相關問題