C#之Quartz任务调度的使用(2.2.3.400)

这里使用的Quartz版本号为2.2.3.400,.net 框架为4.0。

目的实现一个小案例,每隔一秒钟打印一条记录。后面会附上源码,以供参考。

建立一个  控制台程序。

 

代码:

    class Program
    {
        static void Main(string[] args)
        {
            Run();
            Console.ReadKey();
        }

        /// <summary>
        /// 任务调度的使用过程
        /// </summary>
        /// <returns></returns>
        public static void Run()
        {
            // 1.创建scheduler的引用
            ISchedulerFactory schedFact = new StdSchedulerFactory();
            IScheduler sched = schedFact.GetScheduler();

            //2.启动 scheduler
            sched.Start();

            // 3.创建 job
            IJobDetail job = JobBuilder.Create<SimpleJob>()
                    .WithIdentity("job1", "group1")
                    .Build();

            // 4.创建 trigger
            ITrigger trigger = TriggerBuilder.Create()
                .WithIdentity("trigger1", "group1")
                .WithSimpleSchedule(x => x.WithIntervalInSeconds(1).RepeatForever())
                .Build();

            // 5.使用trigger规划执行任务job
            sched.ScheduleJob(job, trigger);
        }
    }

    /// <summary>
    /// 任务
    /// </summary>
    public class SimpleJob : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("Job工作了 在" + System.DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss"));
        }    
    }

效果图:

源码,及其Quartz.dll 组件

链接: https://pan.baidu.com/s/1pX3lALTpO_wp_BkYjYy8Lg 提取码: bn2m 

原文地址:https://www.cnblogs.com/xubao/p/11399537.html