前言
我從Quartz2.0開始使用,并對其進(jìn)行了封裝了界面,可以參考 http://www.cnblogs.com/ymnets/p/5065154.html
最近拿出來進(jìn)行了優(yōu)化,并升級到最新版,溫故而知新嘛
當(dāng)初教程較少,并且是英文,現(xiàn)在很多地方都有中文的教程也是學(xué)習(xí)起來事半功倍
Quartz能實(shí)現(xiàn)什么?
他類似于SQL Server的代理與Timer定時(shí)器:
1.指定時(shí)間執(zhí)行一條SQL語句或存儲過程
2.指定時(shí)間發(fā)送郵件(執(zhí)行一個(gè)C#方法)
3.有規(guī)律的定時(shí)執(zhí)行想要做的事情(通過配置Cron表達(dá)式來實(shí)現(xiàn)),如:每個(gè)星期1,3,5給用戶發(fā)送一條短信
4.作業(yè)任務(wù)他可以被暫停,掛起,停止
5.作業(yè)任務(wù)可以遠(yuǎn)程被操作管理,數(shù)據(jù)庫保存(支持多種數(shù)據(jù)庫包括:SqlServer,Sqlite,Oracle,Mysql,Firebird)
使用方法
從Nuget包直接安裝即可
PM>Install-Package Quartz
簡單的實(shí)現(xiàn)
我們新建一個(gè)控制臺程序,并安裝Quartz包
入口代碼:
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式