博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quartz.NET simple_demo
阅读量:5856 次
发布时间:2019-06-19

本文共 2315 字,大约阅读时间需要 7 分钟。

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 scheduler            ISchedulerFactory sf = new StdSchedulerFactory();            IScheduler sched = sf.GetScheduler();            // job 1 will run every 20 seconds            IJobDetail job = JobBuilder.Create
() .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    {
//需要继承IJob public 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

 

 

参考

 

官方学习文档:

使用实例介绍:

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

你可能感兴趣的文章
chuangjian php,chuangjian.php
查看>>
oracle查询字段详情,Oracle查询表信息获取表字段及字段注释
查看>>
oracle 指定关联,Oracle巧取指定记录与巧用外关联查询有哪些呢?
查看>>
php模型高清拓展,PHP的-Laravel雄辩的模型-模型扩展模型
查看>>
linux 生成随机文件,Linux 批量创建文件,文件名随机取
查看>>
设置linux下tomcat自启动,Linux下Tomcat自启动的设置技巧!
查看>>
linux flash分区扩容,更改roflash、mtd分区的方法
查看>>
linux下nmb服务,简述Linux下Samba服务的安装与配置
查看>>
linux内核嵌入式,专题3-嵌入式linux内核制作
查看>>
linux 打来文件夹命令,linux命令之文件、文件夹操作
查看>>
linux允许别人访问权限,linux服务器允许客户机以root权限访问
查看>>
Linux系统智能手机,摩托罗拉A1210是一款LINUX系统的的智能机型
查看>>
如何关闭linux系统的dhcp,如何让你的Linux系统免受这个 DHCP 漏洞
查看>>
linux创建表sql语句,获得建表sql
查看>>
linux -wall 有没有级别,Linux的运行级别
查看>>
C语言二级常考的程序,2017计算机二级考试《C语言》常用知识点
查看>>
c语言中p20Flag, 用单片机开发板能否把流水灯数码管动态显示结合起来,两个程序中都有while(1),不知道怎么结...
查看>>
大智慧c语言dll,调用大智慧dll,简单支持大智慧公式dll接口
查看>>
vs环境c++语言教学视频,基于VS Code的C++语言的构建调试环境搭建指南
查看>>
质数口袋c语言,给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正...
查看>>