如何获取石英调度程序结束事件

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 这是文档;

Scheduler Listener