您现在的位置是:网站首页> 编程资料编程资料
.net下Quartz.Net的使用方法_实用技巧_
2023-05-24
273人已围观
简介 .net下Quartz.Net的使用方法_实用技巧_
Quartz.net是作业调度框架,具体内容如下
1. 项目中添加quartz.net的引用(这里使用nuget管理)



新建一个类TimingJob,该类主要用于实现任务逻辑
using Quartz; using System; namespace QuartzNetDemo { /// /// 定时任务类 /// public class TimingJob : IJob { public void Execute(IJobExecutionContext context) { //将要定时执行的逻辑代码写于此处 Console.WriteLine("任务执行了"); } } } 在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().WithIdentity("job1", "mygroup").Build(); ITrigger trigger = TriggerBuilder.Create().StartAt(DateTime.Now.AddSeconds(5)).WithCronSchedule("/2 * * ? * *").Build(); scheduler.ScheduleJob(job,trigger); scheduler.Start(); } } } 程序运行时,经过5秒后,每间隔2秒输出信息

Cron表达式:
quartz.NET中的cron表达式使用形如 "/5 * * ? * * *" 这样的7位表达式,最后一位年非必选,表达式从左到右,依此是秒、分、时、月第几天、月、周几、年

特殊字符与解释:
, 或的意思。
/ a/b。 a:代表起始时间,b频率时间。
* 频率。 即每一次波动。
- 区间。
? 任意值 。 即每一次波动。只能用在DayofMonth和DayofWeek,二者冲突。指定一个另一个一个要用?
L 表示最后。 只能用在DayofMonth和DayofWeek
W 工作日。 表示最后。 只能用在DayofWeek
#x#y。 只能用DayofMonth。 某月的第y个星期x
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】_实用技巧_
- Asp.Net MVC4通过id更新表单内容的思路详解_实用技巧_
- .net下log4net使用方法详解_实用技巧_
- ASP.NET MVC 4使用PagedList.Mvc分页的实现代码_实用技巧_
- Asp.net MVC使用swupload实现多图片上传功能_实用技巧_
- ASP.NET中DES加密与解密MD5加密帮助类的实现代码_实用技巧_
- Visual Studio 2013如何使XML文件转换成类_实用技巧_
- MVC+EasyUI+三层新闻网站建立 详情页面制作方法(八)_实用技巧_
- MVC+EasyUI+三层新闻网站建立 分页查询数据功能(七)_实用技巧_
- Asp.net管理信息系统中数据统计功能的实现方法_实用技巧_
