Как запускать работу каждый день в одно и то же время в Quartz.net?

Я должен выполнять задание каждый день в полночь по тихоокеанскому времени. Я использую 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()), но он не работает -задание не повторяется каждый день.

Что я могу сделать, чтобы он работал каждый день?

Будем признательны за любую помощь!

6
задан Marta 30 April 2012 в 08:14
поделиться