0
私は火曜日から土曜日の午前8時30分にイベントトリガーを作成しようとしています。Quartz.Net ITrigger間違った時間を表示する
Iは、次のコードトリガ時間を定義する
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
IJobDetail job = JobBuilder.Create<DailyAutomationProcess>().Build();
ITrigger trigger = TriggerBuilder.Create().WithCronSchedule("0 30 8 ? * TUE,WED,THU,FRI,SAT *").Build();
scheduler.ScheduleJob(job, trigger);
scheduler.Start();
"0 30 8 *?TUE、WED、THU、FRI、SAT *" を使用することがhttp://www.cronmaker.com/から生成されます。
実行時に何らかの理由でITトリガートリガーをチェックすると、間違った時間が表示されます。 "nextFireTime:12/01/2017 16:30:00 +00:00}"を表示
時間は常に間違っているようです。
次の発射時間が16:30の場合、発射日はまだ16:30ではないため、11/30(今日)でなければなりません。
私はここで混乱しています。
ありがとうございます。
編集:CK私Quartz.Netは2.6.1
編集である:私は完全に時間を忘れて、次は私のApplication_Start
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
ScheduledTasks.DailyAutomationTrigger();
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
Quartzのどのバージョンを使用していますか? Quartz.NET 2.0.1のバグのようですが、すでに2.1.0で修正されています。[Quartz.net](https://stackoverflow.com/questions/15682441/quartz-net-shouldnt)を見てください。 - このユニットテストパス/ 15689395#15689395) –