Quartz.NET 2.x 文件翻譯 - Lesson 8:SchedulerListeners

龐順龍發表於2019-05-11

Quartz.NET 2.x 文件翻譯 - Lesson 8:SchedulerListeners 檢視官網英文原文

返回目錄

SchedulerListeners監聽像是ITriggerListeners和IJobListeners類似,只監聽接收scheduler排程事件通知,而這又不限制必須是trigger或者job相關。

和排程相關的事件有:新增一個job作業/trigger觸發器,刪除作業/觸發器,或者在scheduler排程中發生一個嚴重的錯誤, scheduler排程被關閉或者其他相關排程事件。 

The ISchedulerListener Interface

public interface ISchedulerListener
{
	void JobScheduled(Trigger trigger);

	void JobUnscheduled(string triggerName, string triggerGroup);

	void TriggerFinalized(Trigger trigger);

	void TriggersPaused(string triggerName, string triggerGroup);

	void TriggersResumed(string triggerName, string triggerGroup);

	void JobsPaused(string jobName, string jobGroup);

	void JobsResumed(string jobName, string jobGroup);

	void SchedulerError(string msg, SchedulerException cause);

	void SchedulerShutdown();
} 
SchedulerListeners監聽在scheduler的ListenerManager中註冊,SchedulerListeners可以是任何實現了ISchedulerListener介面的物件。

新增一個SchedulerListener:
scheduler.ListenerManager.AddSchedulerListener(mySchedListener);
移除一個SchedulerListener:
scheduler.ListenerManager.RemoveSchedulerListener(mySchedListener);
返回目錄

龐順龍最後編輯於:3年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章