2015-03-30 13 views
6

Ho utilizzato il modo seguente per eseguire l'orario ogni due settimane il lunedì.Come posso eseguire un programma al quarzo il lunedì e il martedì ogni due settimane?

ITrigger trigger = TriggerBuilder.Create() 
            .StartAt(DateBuilder.DateOf(StartHour, StartMinute, StartSeconds, StartDate, StartMonth, StartYear)) 
            .WithCalendarIntervalSchedule(x => x.WithIntervalInWeeks(Int32.Parse(nWeekInterval))) 
            .EndAt(DateBuilder.DateOf(0, 0, 0, EndDay, EndMonth, EndYear)) 
            .Build(); 

Ma come posso utilizzare un'unica pianificazione da eseguire anche il lunedì e il martedì. Per favore consiglio

risposta

0

Utilizzare la seguente espressione per pianificare un lavoro da eseguire a lunedì e martedì alternati.

0 0 0 1-7,15-21,29-31 * 1,2 * 

Ecco come viene descritta l'espressione.

0 - sec 0th

0 - 0th min

0 - 0th hr

1-7,15-21,29-31 - sulla settimana alternate del mese

  • - ogni mese

1,2 - Lunedi 'e Martedì

  • - Qualsiasi anno.
+0

Cronmaker.com dice che questa espressione non è valida. Si prega di aiutare –

5

È possibile specificare i giorni della settimana con DailyTimeIntervalScheduleBuilder

var onMondayAndTuesday = DailyTimeIntervalScheduleBuilder.Create() 
         .OnDaysOfTheWeek(new DayOfWeek[] { DayOfWeek.Monday, DayOfWeek.Tuesday }); 

var trigger = TriggerBuilder.Create() 
          .StartAt(DateBuilder.DateOf(StartHour, StartMinute, StartSeconds, StartDate, StartMonth, StartYear)) 
          .WithSchedule(onMondayAndTuesday) 
          .WithCalendarIntervalSchedule(x => x.WithIntervalInWeeks(Int32.Parse(nWeekInterval))) 
          .EndAt(DateBuilder.DateOf(0, 0, 0, EndDay, EndMonth, EndYear)) 
          .WithIdentity(triggerKey) 
          .Build(); 
+0

Questo è un codice non valido. Non è possibile specificare due diversi tipi di programma (giornaliero e calendario qui). –

1

vorrei creare un posto di lavoro con due inneschi diversi. Ogni innesco spara due volte alla settimana (o semestralmente).

Problemi correlati