2015-06-07 2 views
-1

После создания нового кварца (Quartz Enterprise Scheduler .NET) с расписанием Cron, NextFireTimeUtc начнется через час после. Как я могу установить его, который запускается мгновенно?Quartz Scheduler не работает мгновенно

TriggerBuilder triggerBuilder = TriggerBuilder 
      .Create() 
      .WithIdentity(TriggerName, GroupeId) 
      .WithPriority(1) 
      .StartNow(); 


     StringBuilder interval; 

     string cronExpression = default(string); 

     interval = new StringBuilder(); 

     switch (ruleScheduler.Schedulers.IntervalUnitType) 
     { 
      case Scheduler.IntervalUnitTypeInfo.Minute: 
       { 
        interval.Append(string.Format("0 0/{0}", ruleScheduler.Schedulers.Interval)); 
        break; 
       } 
      case Scheduler.IntervalUnitTypeInfo.Second: 
       { 
        interval.Append(string.Format("0/{0} 0", ruleScheduler.Schedulers.Interval)); 
        break; 
       } 
     } 

     if (ruleScheduler.Schedulers.StartTimeOfDay.HasValue) 
     { 
      interval.Append(string.Format(" {0}", ruleScheduler.Schedulers.StartTimeOfDay.Value.Hour)); 

      if (ruleScheduler.Schedulers.EndTimeOfDay.HasValue) 
      { 
       interval.Append(string.Format("-{0}", ruleScheduler.Schedulers.EndTimeOfDay.Value.Hour)); 
      } 
     } 
     else 
     { 
      interval.Append("*"); 
     } 

     string dayOfWeek = string.IsNullOrEmpty(ruleScheduler.Schedulers.DaysOfWeek) ? "?" : ruleScheduler.Schedulers.DaysOfWeek.ToString(); 

     cronExpression = string.Format("{0} * * {1} *", interval.ToString(), dayOfWeek); 

     triggerBuilder.WithCronSchedule(cronExpression); 

     trigger = triggerBuilder.Build(); 

ответ

0

Прежде всего, вы должны переписать триггер код здания, как это:

TriggerBuilder triggerBuilder = TriggerBuilder 
      .Create() 
      .WithIdentity(TriggerName, GroupeId) 
      .WithPriority(1) 
      .WithCronSchedule(cronExpression) 
      .Build(); 

Затем вы передаете триггер планировщика:

scheduler.scheduleJob(job, triggerBuilder); 

 Смежные вопросы

  • Нет связанных вопросов^_^