私は毎日太平洋時間の深夜に仕事をしなければなりません。Quartz.NETライブラリでMVC3を使用しています。
これが私のコードです:
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();
}
このコードにより、このジョブは最初の深夜(太平洋標準時)に1回だけ実行されます。私はそこに設定しまし.WithSimpleSchedule(x => x.WithIntervalInHours(24).RepeatForever())
たが、それは機能していません-仕事は毎日繰り返されていません。
毎日それを機能させるために私は何ができますか?