2013-07-23 29 views
0

作業立即執行但不重複。我在這裏做錯了什麼?爲什麼Quartz時間表不重複?

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!"); 
     } 
    } 
} 
+0

做了詭計,如果你把它放在我將它標記爲答案,謝謝 –

回答

1

嘗試在計劃中添加「.RepeatForever()」。

相關問題