저는 화요일부터 토요일까지 오전 8시 30 분에 이벤트 트리거를 만들기 위해 Quartz.net과 협력 중입니다.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이 목은, 금은, SAT는 *"http://www.cronmaker.com/로부터 생성된다.
하지만 런타임 중 어떤 이유로 ITrigger 트리거를 확인하면 잘못된 시간이 표시됩니다. 그것은 "nextFireTime : 12/01/2017 16:30:00 +00 : 00}"을 표시합니다.
시간은 항상 틀린 것처럼 보입니다.
다음 번 발사 시간이 16:30 인 경우 발사 날짜는 아직 16:30이 아니므로 11/30 (오늘)이어야합니다.
나는 어떤 제안이 도움이 될 수 있는지 여기에 혼란스러워합니다.
미리 감사드립니다.
편집 : CK 내 Quartz.Net는 2.6.1
편집에 : 다음은 다음 발사 시간에 표시된 UTC 시간 내 위해 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) –