最近,由于工作需要,做了一個作業排程的小軟體。先上兩張效果圖。
一、效果圖
作業啟動狀态
作業停止狀态
二、Quartz
先建立一個類庫,建立一個TaskJob類用來執行任務。
正如你所見,一個繼承了IJob的TaskJob,将要執行的任務統統放在Execute中即可!
三、作業排程
建立一個WinForm項目,并添加對Quartz.dll和類庫的引用。
JobConfig.xml
建立一個JobConfig.xml檔案,指定TaskJob并配置Job的觸發時間。
可以指定具體的執行時間,如<cron-expression>0 50 9 ? * *</cron-expression> 表示每天9點50點觸發。
也可以指定為一段時間内重複多少次,如 <cron-expression>0 0/1 8-20 ? * MON-FRI</cron-expression> 表示周一到周五每天的8點到20點,每一分鐘觸發一次。
HandleMask
建立一個類,用來控制Job的開啟和停止。
start的時候會根據JobConfig.xml中的配置排程TaskJob中的Execute。
控制器
控制器的主要功能是啟動和停止對作業的排程。
初始化
同時,在窗體初始化時,就啟動了作業。
batch = new HandleMask();
batch.Start();
作業啟動事件
作業停止事件
退出事件
輔助功能
禁止最大化:MaximizeBox:false;
禁止調整窗體大小: FormBorderStyle:FixedSingle
點選關閉時最小化
四、源碼下載下傳
原文位址:http://www.cnblogs.com/tenghoo/archive/2010/02/09/quartz.html