Example #1
0
        /// <summary>
        ///
        /// </summary>
        public static void Start()
        {
            if (!ConfigUtils.QuartzEnabled)
            {
                return;
            }
            if (String.IsNullOrEmpty(ConfigUtils.QuartzCron))
            {
                return;
            }

            QuartzJob.ExecuteJob();

            //1、创建一个调度器
            factory   = new StdSchedulerFactory();
            scheduler = factory.GetScheduler();
            scheduler.Start();

            //2、创建一个任务
            IJobDetail job = JobBuilder.Create <QuartzJob>().WithIdentity("job1", "group1").Build();

            //3、创建一个触发器
            ITrigger trigger = TriggerBuilder.Create()
                               .WithIdentity("trigger1", "group1")
                               .WithCronSchedule(ConfigUtils.QuartzCron)
                               .Build();

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

            //5、开始执行
            scheduler.Start();
        }
Example #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 void IJob.Execute(IJobExecutionContext context)
 {
     Task.Factory.StartNew(() =>
     {
         QuartzJob.ExecuteJob();
     });
 }