【Quartz.NET 3.x Tutorial】Quartz.NET - Lesson 8: SchedulerListeners
SchedulerListeners are much like ITriggerListeners and IJobListeners, except they receive notification of events within the scheduler itself - not necessarily events related to a specific trigger or job.
Scheduler-related events include: the addition of a job/trigger, the removal of a job/trigger, a serious error within the scheduler, notification of the scheduler being shutdown, and others.
The ISchedulerListener Interface
public interface ISchedulerListener { Task JobScheduled(Trigger trigger); Task JobUnscheduled(string triggerName, string triggerGroup); Task TriggerFinalized(Trigger trigger); Task TriggersPaused(string triggerName, string triggerGroup); Task TriggersResumed(string triggerName, string triggerGroup); Task JobsPaused(string jobName, string jobGroup); Task JobsResumed(string jobName, string jobGroup); Task SchedulerError(string msg, SchedulerException cause); Task SchedulerShutdown(); }
SchedulerListeners are registered with the scheduler’s ListenerManager. SchedulerListeners can be virtually any object that implements the ISchedulerListener interface.
Adding a SchedulerListener:
scheduler.ListenerManager.AddSchedulerListener(mySchedListener);
Removing a SchedulerListener:
scheduler.ListenerManager.RemoveSchedulerListener(mySchedListener);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步