c# Quart定时任务

C#Quartz定时任务 C#编写的定时任务, 开发环境vs2010, demo可以直接运行, 所需的dll依赖库在bin目录下 立即下载

1.打开VS,打开对应的项目

2.点击“工具”->NuGet包管理-》“管理解决方案的NuGet”

3.点击“浏览”->再搜索框中填写:“Quart”,安装在对应的项目中,选择版本,我选的低一点的版本2.6

4.在对应的项目中,进行创建类,例如:Test_Job 类,需要继承 IJob   ,命名空间:using Quartz;

5.重写方法: public void Execute(IJobExecutionContext context),在里面写你的逻辑,就是需要执行的任务

6.创建一个开始类,例如:Test_Job_Start ,然后写一个静态方法,例如:start 

7.然后写这一段代码:

 public static void start()
 {

            //这个是Cron表达式,可以在网上在线生成,然后填到这里,格式就是这个格式
            string QuestionCron = "0 0 12 * * ? *";//每日12点执行
            ////新建一个调度器工工厂
            ISchedulerFactory factory = new StdSchedulerFactory();
            ////使用工厂生成一个调度器
            IScheduler scheduler = factory.GetScheduler();
            scheduler.Start();
            //将之前创建的Test_Job加入到工作中
            IJobDetail job = JobBuilder.Create<Test_Job>().Build();
            // 新建一个触发器
            ITrigger trigger = TriggerBuilder.Create().StartNow().WithCronSchedule(QuestionCron).Build();
            //将任务与触发器关联起来放到调度器中
            scheduler.ScheduleJob(job, trigger);
 }

8.最后一步,在你的主函数中进行开始就行了

代码:我这个是在MVC的Global文件中写的。

 protected void Application_Start()
{
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            //定时任务
            Extends.Test_Start.start();
            

}

这样就都完成了这个定时任务的使用

C# quartz 定时使用教程 强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求; 灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式; 分布式和集群能力,Terracotta 收购后在原来功能基础上作了进一步提升。 立即下载

相关推荐

C# Quartz.Net定时任务操作明细、完整过程

C# Quartz.Net定时任务操作明细、完整过程 每种场景均有涉及,代码Copy稍作修改就可使用

C#使用Quartz.NET中Cron表达式

概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。 参考 官方学习文档:Documentation | Quartz.NET 使用实例介绍:Quartz.NET Quick Start Guid...

无名指的约定 2568

SQL实现数据仓库ETL:分层设计、增量抽取与性能优化实践

在数据仓库建设过程中,ETL(抽取、转换、加载)是数据流转的核心环节。传统观点常将ETL与专业工具或大数据框架绑定,但在中小规模数据场景下,基于SQL的ETL方案凭借低门槛、高可维护性和直观的排错体验,成为高效且务实的选择。本文从ETL的基础概念出发,阐述数据仓库分层(ODS、DWD、DWS、ADS)中每层ETL的定位与职责,重点剖析增量抽取策略(时间戳、主键、日志)下的SQL实现方式,以及数据清洗、去重和格式化的常见写法。同时,结合真实项目经验,分享慢SQL优化技巧、任务调度依赖设计、幂等性保障和常见问题

weixin_33290540的博客 346

C#mvc使用Quartz定时调用某程序

首先说下我的需求:在MVC项目启动时定时执行项目中编写好的接口,半个小时执行一次 1 首先需要在项目中引用Quartz.dll 2 找到全局程序类Global.asax程序的开始启动(Application_Start)中写调度任务(我是把调度任务放到了SynChronize_JL类中 3重点来了Quartz任务调度的编写(如果想了解Quartz可参考https://www.cnblogs.com/wangjiming/p/10027439.html) 大致:先获取一个任务调度IS...

mym2018的博客 839

PDMS二次开发入门:手把手教你用PML2写第一个交互式窗体工具

本文详细介绍了如何使用PML2进行AVEVA PDMS二次开发,从零开始构建交互式窗体工具。通过PML2语言的面向对象特性、即时调试能力和深度系统集成优势,开发者可以高效创建自动化设计工具、批量修改属性和定制报表系统。文章包含开发环境配置、基础语法、窗体架构设计、事件处理等实战内容,帮助读者快速掌握PDMS二次开发技能。

weixin_29281941的博客 271

Amesim基础篇-热仿真常用模型库-Thermal Hydraulic /Resistance

流体库、管路库在热管理中是必备模块,如动力电池液冷循环系统均需要Thermal Hydraulic /Resistance库的元件建模。

2201_75375391的博客 5668

C#--使用Quartz实现定时任务

其实就是1.x版本中的,这个节点是用来定义每个具体的任务的,多个任务请创建多个job节点即可name(必填) 任务名称,同一个group中多个job的name不能相同,若未设置group则所有未设置group的job为同一个分组,如:sampleJobgroup(选填) 任务所属分组,用于标识任务所属分组,如:sampleGroupdescription(选填) 任务描述,用于描述任务具体内容,如:Sample job for Quartz Server。

qq_46104221的博客 9173

【OpenFOAM】-olaFlow-算例10-wavemakerTank

采用 Flap和Piston两种方式的动网格进行造波

ou_no的博客 2167

二、Quart的使用

在进行任务调度时,JobDataMap 存储在 JobExecutionContext 中,非常方便获取。JobDataMap 可以用来装载任何可序列化的数据对象,当 Job 实例对象被执行时这些参数对象会传递给它。JobDataMap 实现了 JDK 的 Map 接口,并且添加了非常方便的方法用来存取基本数据类型。在定义 Trigger 或者 JobDetail 时,将 JobDataMap 传入,然后 Job 中便可以获取到 JobDataMap 中的参数。

heishuiloveyou的博客 454

本地生成无限量的AI图像和视频——无需网络,无限制,本地人工智能图像和视频生成的实用指南

我们将使用ComfyUI,这是一个功能强大的基于节点的 AI 图像和视频生成可视化界面。如果您是 ComfyUI 的新手,请不要担心。ComfyUI是什么?ComfyUI 是一款可视化工具,可让您在自己的计算机上生成 AI 图像和视频。您无需一次性理解所有内容。在本指南中,我们将从现成的工作流程入手,逐步帮助您建立信心。乍一看,内容似乎很庞杂——但本指南将着重于:-简单的工作流程-预构建示例-最少的配置我想向你展示使用这个工具最简单的工作流程。

iCloudEnd的博客 1803

凝聚态物理新引擎:AI 驱动材料预测与相变识别大突破

摘要:本文深入探讨 AI 在凝聚态物理中的创新应用。在材料性质预测方面,AI 借助数据收集、特征提取和模型训练,能依据材料微观信息准确预估其宏观性质,以石墨烯为例验证了高效性。对于拓扑相变识别,AI 通过分析量子力学数据,利用机器学习算法判别相变节点,助力拓扑绝缘体研究。尽管面临数据质量、模型可解释性等挑战,但未来多模态数据融合、可解释 AI 等发展方向,将推动 AI 与凝聚态物理深度融合,助力探索物质奥秘与新材料研发。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1828

Quartz.NET 入门

概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。 参考 官方学习文档:http://w...

weixin_34220179的博客 875

2025华为杯第二十二届中国研究生数学建模竞赛C题:围岩裂隙精准识别与三维模型重构 - 完整解题分析+完整MATLAB源码!(下篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 1619

定时器之Quart.net(2)

第一步:Install-Package Quartz namespace ProjectEdb { class Program { static void Main(string[] args) { //例子1 //QuartzJob.CreateJob("test", "z...

weixin_38170255的博客 119

深度强化学习训练结果曲线绘制教程

使用python语言,只调用matplotlib库,绘制训练过程中保存的强化学习训练曲线。模仿经典论文中的训练曲线,多次训练取平均,并绘制出阴影区域。

加斯顿工程师的博客 911

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

定时器之Quart.net(1)

第一步:Install-Package Quartz namespace ProjectEdb { class Program { static void Main(string[] args) { //例子1 QuartzJob.CreateJob("test", ...

weixin_30834019的博客 382

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Quartz.NET 轻松实现定时删除数据库数据

Quart是java环境下的任务调度系统,比起原始的数据库触发器标志和独立的调度器线程来说,这个开源的任务调度系统好用了不知道多少倍。最近部门的一个伙伴做了一个投票系统,投票是通过IP限制实现的,IP地址保存在数据库中,需要每天零时删除IP记录。 系统是Asp.net的,本来想弄个Timer,但是老觉得不怎么放心,所以暂时改成手动了。   最近投票弄完了闲下来研究了一下,发现有个.net...

weixin_34038652的博客 429

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Quart.Net定时任务在iis中,首次执行,等待时间长就不执行了?

定时任务在iis中时间长就不执行了?

qq_35520046的博客 363

quartz定时任务执行两次问题

http://www.cnblogs.com/tanhehe/p/4147349.html

一颗走失的心 501

文章目录

1.TopShelf + Quart Cron表达式 Quartz+TopShelf实现定时任务 2.RestSharp RestSharp使用 RestSharp入门 3.Docker 官方文档 CodeMaze Docker社区版中Kubernetes开发 Docker安装教程 阿里云加速器 微...

aofgryq715157389的博客 150

Quartz.NET 的使用

先貼使用代碼: 1 using Quartz; 2 using Quartz.Impl; 3 using Quartz.Logging; 4 using System; 5 using System.Collections.Specialized; 6 using System.Threading.Tasks; 7 8 names...

weixin_30678821的博客 154

quartz时间配置

通配符说明:* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。 ? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ? - 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。 , 表示指定多个值,例如在周字段上设置...

Smile专栏 529

基于Quartz.Net的Windows服务任务调度程序

利用Quartz.Net完成了一个Windows服务任务管理小程序。 转载于:https://www.cnblogs.com/ITGIS/articles/1572843.html

weixin_34054866的博客 179

【c#】Quartz开源任务调度框架学习及练习Demo

Quartz是一个开源的任务调度框架,作用是支持开发人员可以定时处理业务,比如定时发布邮件等定时操作。

KJJfighting的博客 2450

c# 实现Quartz任务调度

使用 Quartz.NET,你可以很容易地安排任务在应用程序启动时运行,或者每天、每周、每月的特定时间运行,甚至可以基于更复杂的调度规则。

qq_35624605的博客 1098
上一篇: 数据库的存储过程写法
下一篇: c# winform 设置TextBox 只能输入数字
Little_Code
博客等级 码龄10年 62粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值