为什么这个Quartz计划不重复?

时间:2013-07-23 07:34:45

标签: c# quartz-scheduler

作业立即执行一次但不重复。我在这里做错了什么?

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Quartz;
using Quartz.Impl;

namespace QuartzConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var schedulerFactory = new StdSchedulerFactory();

            IScheduler scheduler = schedulerFactory.GetScheduler();

            scheduler.Start();

            var jobDetail = JobBuilder
                                .Create<SampleJob>()
                                .WithIdentity("myJob", "myGroup")
                                .Build();

            var trigger = TriggerBuilder
                                .Create()
                                .WithIdentity("myTrigger", "myGroup")
                                .WithSimpleSchedule(c => c.WithIntervalInSeconds(10))
                                .Build();

            scheduler.ScheduleJob(jobDetail, trigger);

            var stopwatch = new Stopwatch();
            stopwatch.Start();
            while (true)
            {
                Console.WriteLine("running for {0}", stopwatch.Elapsed.ToString());
                Thread.Sleep(TimeSpan.FromSeconds(10));
            }
        }
    }

    public class SampleJob : IJob
    {
        public void Execute(IJobExecutionContext context)
        {
            Console.WriteLine("Execute!");
        }
    }
}

1 个答案:

答案 0 :(得分:1)

尝试在日程安排上添加“.RepeatForever()”。