標籤:quartz
一、概述
1、quartz.net 是一款從java quartz 上延伸出來的定時任務架構。
2、我在網上看到很多大神寫過關於quartz.net 的部落格、文章等,在這些部落格文章裡也學會了很多關於quartz的知識。今天博主也想寫一篇關於quartz的文章(不足之處望大神斧正),希望能協助正在學習quartz路上的兄弟姐妹,順便也鞏固自己。
3、quartz這篇部落格會從最基礎的開始,之後會逐漸的升級,如果有喜歡的兄弟姐妹,請關注我的部落格,博主會持續更新
二、搭建
1、開啟vs建立新的mvc空項目,取名:QuartzMVC
650) this.width=650;" src="http://images2015.cnblogs.com/blog/1158526/201705/1158526-20170519135127682-407929674.png" style="margin:0px;padding:0px;border:0px;" />
2、完成上一步,接下來我們安裝quart
(1)開啟vs 工具-->庫封裝管理員-->程式包管理台 開啟程式包管理台之後 輸入
650) this.width=650;" src="http://images2015.cnblogs.com/blog/1158526/201705/1158526-20170519140821369-2090981754.png" style="margin:0px;padding:0px;border:0px;" />
(2)安裝成功之後,你會看見項目裡多了一個 job_scheduling_data_2_0.xsd檔案(無需理會)
650) this.width=650;" src="http://images2015.cnblogs.com/blog/1158526/201705/1158526-20170519140953307-1535393078.png" style="margin:0px;padding:0px;border:0px;" />
3、同第2步,我們相繼安裝 log4net.dll 、 Common.Logging.dll 、Common.Logging.Core.dll 3個日誌工具
(1)安裝好如
650) this.width=650;" src="http://images2015.cnblogs.com/blog/1158526/201705/1158526-20170522135748210-1362156677.png" style="margin:0px;padding:0px;border:0px;" />
4、配置web.config,添加日誌輸出路徑
650) this.width=650;" src="http://images2015.cnblogs.com/blog/1158526/201705/1158526-20170522140453663-1543304488.png" style="margin:0px;padding:0px;border:0px;" />
三、代碼
1、添加一個控制器取名Home
(1)在Home控制器裡添加一個視圖Index
(2)在QuartzMVC項目下建立日誌工具類 取名:LogTool 並編寫如下代碼
650) this.width=650;" id="code_img_closed_0618a242-0e93-40f5-b24e-db8fb8b457a9" class="code_img_closed" src="/img/jia.gif" style="margin:0px;padding:0px 5px 0px 0px;border:0px;vertical-align:middle;" /> View Code
(3)開啟視圖Index添加如下代碼
650) this.width=650;" id="code_img_closed_3e68b281-fb5b-4c80-b62a-6bf194bba221" class="code_img_closed" src="/img/jia.gif" style="margin:0px;padding:0px 5px 0px 0px;border:0px;vertical-align:middle;" /> View Code
(4)在QuartzMVC項目下的Model 檔案夾下建立JobClass類並繼承IJob介面 代碼如下
650) this.width=650;" id="code_img_closed_1e95a03e-2a80-46d3-b8e2-0d7538b5b11e" class="code_img_closed" src="/img/jia.gif" style="margin:0px;padding:0px 5px 0px 0px;border:0px;vertical-align:middle;" /> View Code
(5)開啟Home控制器添加方法“FirstQuartz”如下代碼
650) this.width=650;" id="code_img_closed_d4fbf9bc-a00a-4067-98c7-b3909f6ba9d6" class="code_img_closed" src="/img/jia.gif" style="margin:0px;padding:0px 5px 0px 0px;border:0px;vertical-align:middle;" /> View Code
(5)到這裡我們的第一個簡單的quartz任務就搭建完成。
2、這裡唯寫了開啟任務的方法,沒有寫關閉的方法,如果需要可以自由添加
(1)關閉方法為 _sched.Shutdown(),在開啟方法裡最後注釋了,讀者可以單獨分離出來
四、測試
1、運行項目會看到 如頁面
650) this.width=650;" src="http://images2015.cnblogs.com/blog/1158526/201705/1158526-20170522142044148-2074226234.png" style="margin:0px;padding:0px;border:0px;" />
(1)點擊按鈕開啟任務
(2)開啟本地磁碟e 你會看到一個檔案夾QuartzLog裡面有一個記錄檔就是你的任務記錄
650) this.width=650;" src="http://images2015.cnblogs.com/blog/1158526/201705/1158526-20170522142414117-679413160.png" style="margin:0px;padding:0px;border:0px;" />
(3)我們可以看到任務是我們定義好的每五秒鐘執行一次
Quartz.net 定時任務之簡單任務