Quartz.net 定時任務之簡單任務

來源:互聯網
上載者:User

標籤: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 定時任務之簡單任務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.