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

使用时需要引用:Quartz.dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace demo1_querz.net
{class Program{static void Main(string[] args){new SimpleExample1().Run();Console.Read();}}
}

配置简单定时任务

using Quartz;
using Quartz.Impl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace demo1_querz.net
{class SimpleExample1:IExample{public string Name{get { return "Simple Task One"; }}public virtual void Run(){// First we must get a reference to a schedulerISchedulerFactory sf = new StdSchedulerFactory();IScheduler sched = sf.GetScheduler();// job 1 will run every 20 secondsIJobDetail job = JobBuilder.Create<SimpleJobOne>().WithIdentity("job1", "group1").Build();ICronTrigger trigger = (ICronTrigger)TriggerBuilder.Create().WithIdentity("trigger1", "group1").WithCronSchedule("10 0/1 * * * ? ").Build();DateTimeOffset ft = sched.ScheduleJob(job, trigger);sched.Start();}}
}

using Quartz;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace demo1_querz.net
{public class SimpleJobOne:IJob{         //需要继承IJobpublic virtual void Execute(IJobExecutionContext context){JobKey jobkey = context.JobDetail.Key;new SendMsg().FuRun();}}
}

需要执行的方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace demo1_querz.net
{public class SendMsg{public void FuRun() {Console.WriteLine("Prefrom Simple Task One time as "+DateTime.Now.ToString());}}
}

运行结果为:每分钟执行一次 Simple Task One

参考

官方学习文档:http://www.quartz-scheduler.net/documentation/index.html

使用实例介绍:http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html

转载于:https://www.cnblogs.com/wupenglei/p/5713782.html

Quartz.NET simple_demo相关推荐

  1. SpringBoot中实现quartz定时任务

    Quartz整合到SpringBoot(持久化到数据库) 背景 最近完成了一个小的后台管理系统的权限部分,想着要扩充点东西,并且刚好就完成了一个自动疫情填报系统,但是使用的定时任务是静态的,非常不利于 ...

  2. Java基于Quartz的定时任务调度服务(一)

    Quartz的基本用法 一 Quartz的简单介绍 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现,一个优秀的开源调度框架,其特点是:强大的 ...

  3. springboot整合Quartz实现动态配置定时任务

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/liuchuanhong1/article/details/60873295 前言 在我们日常的开发中,很多 ...

  4. Quartz 2D Programming Guide笔记

    ###Graphics Contexts图形上下文### 图形上下文(graphics context)是绘制目标,可以理解为画布,包含着绘图时的参数和设备信息.类型为CGContextRef.获取g ...

  5. 【Quartz】实现接口封装化(二)

    原文:[Quartz]实现接口封装化(二)   前言   通过昨天的努力终于算是了解Quartz这个定时器的简单使用,为了更深一步的了解和基于以后希望在项目中能使用他.所有我对他做了一下简单的封装操作 ...

  6. quartz在集群环境下的最终解决方案

    在集群环境下,大家会碰到一直困扰的问题,即多个 APP 下如何用 quartz 协调处理自动化 JOB . 大家想象一下,现在有 A , B , C3 台机器同时作为集群服务器对外统一提供 SERVI ...

  7. 将Quartz.NET集成到 Castle中

    Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架.AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务. ...

  8. 初识Quartz(三)

    为什么80%的码农都做不了架构师?>>>    简单作业: package quartz_project.example3;import java.util.Date;import ...

  9. java timer cron_Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)

    在Java中,实现定时任务有多种方式.本文介绍4种.Timer和TimerTask.Spring.QuartZ.Linux Cron. 以上4种实现定时任务的方式.Timer是最简单的.不须要不论什么 ...

最新文章

  1. zoj 1204 Additive equations
  2. iOS开发之UIDevice通知
  3. android 取消和svn关联_Android Studio如何取消与SVN的关联
  4. C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号...
  5. CentOs Linux 文件位置标记
  6. mysql分区列要包含主键吗_MYSQL的分区字段,必须包含在主键字段内
  7. 牛客寒假算法基础集训营2 处女座的测验(一) (数论+构造)
  8. Oil Deposits(油田问题)
  9. RabbitMQ学习——常见概念详解
  10. 命名空间“System.Web”中不存在类型或命名空间名称“HttpUtility”。是否缺少程序集引用?...
  11. 直线型一阶倒立摆1---概念篇
  12. Java编写五线谱上的音符_新手读懂五线谱
  13. 三级等级保护之安全物理环境
  14. 如何下载石家庄市卫星地图高清版大图
  15. 做短视频,素材、工具缺乏怎么办?听我说完,没那么难做,别放弃
  16. 阿里二面:设计一个电商平台积分兑换系统!
  17. 图灵C/C++图书阅读路线图
  18. ICCV 2021 | 视觉Transformer中的相对位置编码
  19. ubuntu使用docker-compose安装rabbitmq并实现延迟交换机
  20. jmeter监听器---跟随响应时间的指标监控

热门文章

  1. html form src,form.html
  2. 嵌入式软件工程师2021面试指南【转】
  3. python频率_Python中的频率分析
  4. 如何阅读一本书 pdf_如何快速阅读一本书?
  5. epic堡垒之夜显示服务器离线,堡垒之夜epic服务器进不去 | 手游网游页游攻略大全...
  6. PHP外部引用样式,PHP引用外部css有什么好处
  7. 数据库:MySQL相关知识整理,值得收藏!
  8. 盘点 20多种基本Java库和API,值得收藏!
  9. ElementUI+VUE 日期控件禁用用法
  10. (转载)SpringBoot 发送邮件和附件