Quartz.NET 2.0 作业调度框架使用

Quartz.NET是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

完成一个Quartz调度需要:调度器(IScheduler)、任务(JobDetail)、触发器(Trigger)

无需配置文件代码如下:

复制代码
using Quartz.Impl;
using System;

namespace Quartz
{
    class Program
    {
        static void Main(string[] args)
        {
            //调度器构造工厂
            ISchedulerFactory factory = new StdSchedulerFactory();

            //第一步:构造调度器
            IScheduler scheduler = factory.GetScheduler();
            scheduler.Start();//启动调度器

            //第二步:定义任务
            JobDetailImpl job = new JobDetailImpl("MyJob1", typeof(HandleClass));

            //第三步:定义触发器
            ITrigger trigger = TriggerBuilder.Create()
                .WithIdentity("t1")//触发器名称
                .ForJob(job)
                .StartNow()
                .WithSimpleSchedule(x => x.RepeatForever()
                    .WithIntervalInSeconds(1))//1s 执行一次 
                .Build();

            //将任务与触发器添加到调度器中:
            scheduler.ScheduleJob(job, trigger);
        }
    }

    /// <summary>
    /// 工作类
    /// </summary>
    public class HandleClass : IJob
    {
        /// <summary>
        /// 任务调用的方法
        /// </summary>
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("hello work!");
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值