.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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
利用FastReport傳遞圖片參數(shù)在報表上展示簽名信息的實現(xiàn)方法
這篇文章主要介紹了利用FastReport傳遞圖片參數(shù)在報表上展示簽名信息,其中主要注意的是,我們傳遞的圖片數(shù)據(jù)需要采用Base64String的格式才能正常傳遞和展示,本文通過圖文實例代碼相結合給大家介紹的非常詳細,需要的朋友可以參考下2022-10-10
ASP.NET中在一般處理程序中使用session的簡單介紹
這篇文章介紹了ASP.NET中在一般處理程序中使用session,有需要的朋友可以參考一下2013-10-10
Asp.net 2.0 無刷新圖片上傳 顯示縮略圖 具體實現(xiàn)
簡單三步實現(xiàn)圖片無刷新上傳:注意是上傳,至于上傳時的驗證,比如圖片的尺寸,大小,格式。自行解決。如果我搞定了,也會貼上來的。2013-06-06
ASP.NET MVC使用jQuery Template實現(xiàn)批量更新
這篇文章介紹了ASP.NET MVC使用jQuery Template實現(xiàn)批量更新的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
MVC 5 第一章 創(chuàng)建MVC 5 web應用程序
本章將講述一些構建ASP.NET MVC 5 web application的一些基礎知識, 通過本章學習,你應該能夠掌握到構建MVC 5應用程序的基本步驟,并且通過展示一個完整的MVC 5 hello world應用程序了解MVC 5應用程序所帶來的用戶體驗。2014-06-06

