Quartz.net是作业调度框架,具体内容如下
1. 项目中添加quartz.net的引用(这里使用nuget管理)
新建一个类TimingJob,该类主要用于实现任务逻辑
using Quartz; using System; namespace QuartzNetDemo { /// <summary> /// 定时任务类 /// </summary> 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<TimingJob>().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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长技术。
1月25日消息 外媒 Windows Latest 报道,根据此前报道,微软 Windows 10 的 21H1...
??大家好我是陈哈哈。认识我的朋友们知道我是非科班出身半路出家大学也很差这种...
字符 复制代码 代码如下: x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n ...
为什么用分布式锁? 在讨论这个问题之前,我们先来看一个业务场景: 系统A是一个...
最近做一个项目,关于用户数据和表单上传的项目,碰到了不少坑,这里总结的分享...
本文主要介绍vscode在工作中常用的快捷键及插件,目标在于提高工作效率 本文的快...
复制代码 代码如下: private function askQuestion(event:MouseEvent):void { va...
Google发布了对其GitHub上的Chrome浏览器进行幽灵攻击的概念验证代码。专家们决...
文章目录 前言 一、区分动态爬虫和静态爬虫 二、动态爬虫的两种方法 三、安装Sel...
正在开发中的 Linux 5.12 合并了块子系统和相关存储更改的代码,其中值得注意的...