2015-03-30 11 views
6

Użyłem poniższego sposobu, aby uruchomić harmonogram co dwa tygodnie w poniedziałki.Jak mogę uruchomić harmonogram kwarcowy w poniedziałki i wtorki co dwa tygodnie?

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(); 

Ale w jaki sposób mogę użyć pojedynczego harmonogramu do uruchomienia również w poniedziałki i wtorki. Proszę o poradę.

Odpowiedz

0

Skorzystaj z poniższego wyrażenia, aby zaplanować pracę w alternatywne poniedziałki i wtorki.

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

Oto, jak opisane jest wyrażenie.

0 - 0TH s

0 - 0TH min

0 - 0TH h

1-7,15-21,29-31 - w alternatywnym tygodniu miesiąca

  • - każdy miesiąc

1,2 - W poniedziałek i wtorek

  • - Dowolny rok.
+0

Cronmaker.com mówi, że to wyrażenie jest nieprawidłowe. Proszę o pomoc –

5

Można określić dni tygodnia z 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

To jest nieprawidłowy kod. Nie można podać dwóch różnych rodzajów harmonogramu (tutaj codziennie i w kalendarzu). –

1

Chciałbym utworzyć jedną pracę z dwoma różnymi wyzwalaczy. Każdy wyzwalacz uruchamia się co dwa tygodnie (lub co pół miesiąca).

Powiązane problemy