Я должен выполнять задание каждый день в полночь по тихоокеанскому времени. Я использую MVC3 с библиотекой Quartz.NET.
Вот мой код:
public static void ConfigureQuartzJobs()
{
ISchedulerFactory schedFact = new StdSchedulerFactory();
IScheduler sched = schedFact.GetScheduler();
DateTime dateInDestinationTimeZone = System.TimeZoneInfo
.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, System.TimeZoneInfo.Utc.Id, "Pacific Standard Time").Date;
IJobDetail job = JobBuilder.Create<TimeJob>()
.WithIdentity("job1", "group1")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartAt(dateInDestinationTimeZone)
.WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
.Build();
sched.ScheduleJob(job, trigger);
sched.Start();
}
Этот код запускает это задание только один раз в первую полночь (по тихоокеанскому времени ). Я установил там .WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
, но он не работает -задание не повторяется каждый день.
Что я могу сделать, чтобы он работал каждый день?
Будем признательны за любую помощь!