• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

.net下如何使用Quartz.Net的代码图文教程

c# 搞代码 4年前 (2022-01-09) 13次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了.net下Quartz.Net的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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>().WithIdenti<em style="color:transparent">本文来源[email protected]搞@^&代*@码网(</em>ty("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

以上就是.net下如何使用Quartz.Net的代码图文教程的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:.net下如何使用Quartz.Net的代码图文教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址