.net下Quartz.Net的使用方法
Quartz.net是作業(yè)調(diào)度框架,具體內(nèi)容如下
1. 項目中添加quartz.net的引用(這里使用nuget管理)
新建一個類TimingJob,該類主要用于實現(xiàn)任務邏輯
using Quartz; using System; namespace QuartzNetDemo { /// <summary> /// 定時任務類 /// </summary> public class TimingJob : IJob { public void Execute(IJobExecutionContext context) { //將要定時執(zhí)行的邏輯代碼寫于此處 Console.WriteLine("任務執(zhí)行了"); } } }
在Program.cs中:(這里是控制臺應用程序)
using Quartz; using Quartz.Impl; using System; namespace QuartzNetDemo { class Program { static void Main(string[] args) { ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler scheduler = sf.GetScheduler(); IJobDetail job = JobBuilder.Create<TimingJob>().WithIdentity("job1", "mygroup").Build(); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTime.Now.AddSeconds(5)).WithCronSchedule("/2 * * ? * *").Build(); scheduler.ScheduleJob(job,trigger); scheduler.Start(); } } }
程序運行時,經(jīng)過5秒后,每間隔2秒輸出信息
Cron表達式:
quartz.NET中的cron表達式使用形如 "/5 * * ? * * *" 這樣的7位表達式,最后一位年非必選,表達式從左到右,依此是秒、分、時、月第幾天、月、周幾、年
特殊字符與解釋:
, 或的意思。
/ a/b。 a:代表起始時間,b頻率時間。
* 頻率。 即每一次波動。
- 區(qū)間。
? 任意值 。 即每一次波動。只能用在DayofMonth和DayofWeek,二者沖突。指定一個另一個一個要用?
L 表示最后。 只能用在DayofMonth和DayofWeek
W 工作日。 表示最后。 只能用在DayofWeek
#x#y。 只能用DayofMonth。 某月的第y個星期x
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
在 .NET Core 中使用 Diagnostics (Diagnostic Source) 記錄跟蹤信息
今天給大家講一下在 .NET Core 2 中引入的全新 DiagnosticSource 事件機制,為什么說是全新呢? 在以前的 .NET Framework 有心的同學應該知道也有 Diagnostics,那么新的 .NET Core 中有什么變化呢?跟隨小編一起看看吧2021-06-06.net core 靜態(tài)類獲取appsettings的方法
這篇文章主要介紹了.net core 靜態(tài)類獲取appsettings的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06ASP.NET―001:GridView綁定List、頁面返回值具體實現(xiàn)
這篇文章主要介紹了ASP.NET―GridView綁定List、頁面返回值具體實現(xiàn),需要的朋友可以參考下2014-02-02ASP.NET Core 2.0 WebApi全局配置及日志實例
下面小編就為大家分享一篇ASP.NET Core 2.0 WebApi全局配置及日志實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12