2012-07-04 27 views
5

Estoy tratando de crear un trabajo con quartz.net que se desarrollará cada 45 minutos entre la hora de inicio y una hora de finalizaciónQuartz.Net cron gatillo para programar un trabajo cada 45 minutos

He tratado de crear este con un cron tigger usando

cronExpression = "0 0/45 8-5 * *?";

Sin embargo, esto no está funcionando como yo quiero.

Después de consultar los tutoriales de quartz.net, se sugiere implementar tal trabajo que requeriría el uso de dos desencadenadores.

estoy un poco confundido sobre cómo implementar esto, ¿alguien puede aconsejar sobre una solución

Respuesta

14

Quartz.Net tutoriales se basan principalmente en v1 Quartz.Net.

Si está utilizando v2 +, puede utilizar la siguiente definición de disparo:

ITrigger trigger = TriggerBuilder.Create() 
    .WithIdentity("trigger1", "group1") 
    .WithDailyTimeIntervalSchedule(
     x => x.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(8, 0)) 
       .EndingDailyAt(TimeOfDay.HourAndMinuteOfDay(11, 0)) 
       .WithIntervalInMinutes(45)) 
    .Build(); 

Esto creará un disparador, que sale cada 45 minutos, 08 a.m.-11 a.m..

Cuestiones relacionadas