【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);

 

posted @   FH1004322  阅读(88)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示