如何获取石英调度程序结束事件
How to get quartz scheduler end event
我在下面的代码中启动了一个石英调度器
internal static IScheduler MyQuartzScheduler = null;
private static async void StartProcessing()
{
try
{
Logger.Info("Starting Quartz");
StdSchedulerFactory factory = new StdSchedulerFactory();
MyQuartzScheduler = await factory.GetScheduler();
await MyQuartzScheduler.Start();
QuartzScedulerMessage = String.Format("Quart Scheduler Started on {0}", DateTime.Now);
}
catch (Exception ex)
{
QuartzScedulerMessage = ex.Message;
Logger.Fatal(ex.Message, ex);
}
}
我的调度程序已启动并且工作正常。我只是好奇是否出于任何原因(比如我的 sql 中有 ado 作业存储和数据库连接中断)如果调度程序崩溃。我如何获得调度程序结束或崩溃事件?
我认为您应该在 Quartz.NET 中尝试 Scheduler Listener 这是文档;
我在下面的代码中启动了一个石英调度器
internal static IScheduler MyQuartzScheduler = null;
private static async void StartProcessing()
{
try
{
Logger.Info("Starting Quartz");
StdSchedulerFactory factory = new StdSchedulerFactory();
MyQuartzScheduler = await factory.GetScheduler();
await MyQuartzScheduler.Start();
QuartzScedulerMessage = String.Format("Quart Scheduler Started on {0}", DateTime.Now);
}
catch (Exception ex)
{
QuartzScedulerMessage = ex.Message;
Logger.Fatal(ex.Message, ex);
}
}
我的调度程序已启动并且工作正常。我只是好奇是否出于任何原因(比如我的 sql 中有 ado 作业存储和数据库连接中断)如果调度程序崩溃。我如何获得调度程序结束或崩溃事件?
我认为您应该在 Quartz.NET 中尝试 Scheduler Listener 这是文档;