温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

.net下Quartz.Net怎么用

发布时间:2021-07-27 14:06:07 来源:亿速云 阅读:145 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关.net下Quartz.Net怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Quartz.net是作业调度框架,具体内容如下

1. 项目中添加quartz.net的引用(这里使用nuget管理)

.net下Quartz.Net怎么用

.net下Quartz.Net怎么用

.net下Quartz.Net怎么用

新建一个类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秒输出信息

.net下Quartz.Net怎么用

Cron表达式:

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

.net下Quartz.Net怎么用

特殊字符与解释:

, 或的意思。
/ a/b。 a:代表起始时间,b频率时间。
* 频率。 即每一次波动。
- 区间。
? 任意值 。 即每一次波动。只能用在DayofMonth和DayofWeek,二者冲突。指定一个另一个一个要用?
L 表示最后。 只能用在DayofMonth和DayofWeek
W 工作日。 表示最后。 只能用在DayofWeek
#x#y。 只能用DayofMonth。 某月的第y个星期x

感谢各位的阅读!关于“.net下Quartz.Net怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI