代码改变世界

Quartz.Net 学习之路02 初探Quartz.Net

2014-02-19 14:43  ARMdong  阅读(457)  评论(0编辑  收藏  举报

第二讲:简单的实例,看看Quartz.Net强在哪里?

 

直接上代码,代码里有注释:

using System;

using Quartz;
using Quartz.Impl;

namespace Lession01
{
    class Program
    {
        static void Main(string[] args)
        {
            // 构造一个任务调度工厂
            var schedFact = new StdSchedulerFactory();

            //获取一个任务调度实例
            var sched = schedFact.GetScheduler();
            sched.Start();

            //定义一个工作
            var job = JobBuilder.Create<HelloJob>()
                                .WithIdentity("job01", "group01")
                                .Build();

            //定义一个触发器
            var trigger = TriggerBuilder.Create()
                                        .WithIdentity("myTrigger", "group01")
                                        .StartNow()
                                        .WithSimpleSchedule(
                                            x => x.WithIntervalInSeconds(5)
                                                  .RepeatForever()
                ).Build();

            sched.ScheduleJob(job, trigger);

        }
    }

    public class HelloJob : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("Hello Quartz.Net \t" + DateTime.Now);
        }
    }

}

  

运行看效果:

 

说明:5s执行以下HelloJob中的Execute方法,so easy,妈妈再也不用担心我的学习!