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