.net下Quartz.Net的使用方法

发布时间 - 2026-01-11 02:23:56    点击率:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# .net  # Quartz.Net  # .NET6+Quartz实现定时任务的示例详解  # ASP.NET MVC使用Quartz.NET执行定时任务  # 作业调度框架Quartz.net用法详解  # .Net Core中使用Quartz.Net实践记录  # Quartz.Net调度框架配置解析  # 在.NET6中使用配置Quartz.NET定时任务并使用IHostedService实现项目启动自动  # 用在  # 几天  # 要用  # 主要用于  # 只能用  # 具体内容  # 大家多多  # 新建一个  # 应用程序  # 形如  # 依此  # 写于  # 特殊字符  # Execute  # summary  # void  # public  # gt  # lt  # IJob 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  新三国志曹操传主线渭水交兵攻略  如何在万网开始建站?分步指南解析  Laravel如何使用withoutEvents方法临时禁用模型事件  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何破解联通资金短缺导致的基站建设难题?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  EditPlus中的正则表达式 实战(1)  Laravel如何配置Horizon来管理队列?(安装和使用)  深圳网站制作平台,深圳市做网站好的公司有哪些?  企业网站制作这些问题要关注  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  如何用花生壳三步快速搭建专属网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何用已有域名快速搭建网站?  如何用PHP快速搭建CMS系统?  怎样使用JSON进行数据交换_它有什么限制  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  网站制作软件有哪些,制图软件有哪些?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel怎么使用artisan命令缓存配置和视图  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  EditPlus中的正则表达式实战(5)  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何选择可靠的免备案建站服务器?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Internet Explorer官网直接进入 IE浏览器在线体验版网址  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何快速搭建自助建站会员专属系统?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  黑客如何利用漏洞与弱口令入侵网站服务器?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何快速建站并高效导出源代码?  如何在Windows服务器上快速搭建网站?  Laravel怎么清理缓存_Laravel optimize clear命令详解  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何登录建站主机?访问步骤全解析  怎么用AI帮你设计一套个性化的手机App图标?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Android滚轮选择时间控件使用详解  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  香港服务器如何优化才能显著提升网站加载速度?  Android自定义控件实现温度旋转按钮效果