[发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码
????? 企業調度器(EntScheduler) V0.1 源代碼在Quartz.NET 架構與源代碼分析系列 part 3 :Trigger 觸發器 已經給出,它實現了基本的作業調度、觸發。此次的 V0.2 在這基礎之上做了如下實現:
源碼說明
????? 圖1 是示例程序的解決方案,包括5 個項目:Quart.2008 是 Quartz.NET 的源程序,EntScheduler.Win32 是Windows 下的應用項目,EntScheduler.Extendable 可擴展庫,以及兩個實現了可擴展庫的作業擴展:郵件服務、關機服務。
圖1 企業調度器示例程序的解決方案圖
自定義作業擴展
????? EntScheduler 可以非常方便地根據自己的需要 開發自己的作業 擴展,而且開發擴展也非常方便,只要實現Doho.EntScheduler.Extendable.IExtendedJob 和 Doho.EntScheduler.Extendable.IJobConfigPanel 接口,就可以了。這兩個接口定義如下:
Code///?<summary>?
///?擴展作業繼承的接口,該接口繼承?Quartz.IJob?
///?</summary>?
public?interface?IExtendedJob?:?IJob?
{?
????///?<summary>?
????///?返回配置面板實例?
????///?</summary>?
????///?<returns></returns>?
????UserControl?GetConfigPanel();?
}
///?<summary>?
///?配置面板繼承的接口?
///?</summary>?
public?interface?IJobConfigPanel?
{?
????///?<summary>?
????///?返回配置的作業信息:JobDetail?
????///?</summary>?
????///?<returns></returns>?
????JobDetail?GetJobDetail();?
}
????? 詳細的擴展定義可以參考“郵件服務、關機服務”項目的代碼。
下一步實現
- 停止任務,查看任務的執行情況
- 添加一些實用的作業:定時短信、開機執行任務、關機保存工作窗口(下次開機時自動恢復)
- 農歷觸發器的實現(非常有用,想一下你是否想過在每年除夕晚上 0:00 前給朋友發送短信、郵件呢,給她一個驚喜!)
- 是否可以結合 飛信 來實現自動短信功能(每天早上都可以很勤快地給女朋友發送祝福啦!是不是很愜意?)
源碼
Quartz.NET 示例程序:企業調度器 V0.2 源代碼
轉載于:https://www.cnblogs.com/Doho/archive/2009/03/17/1414065.html
總結
以上是生活随笔為你收集整理的[发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server 数据库连接字符串的
- 下一篇: asp.net ajax控件工具集 Au