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