2017-12-01 16 views
0

저는 화요일부터 토요일까지 오전 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); 
    } 
} 
+0

어떤 Quartz 버전을 사용하고 있습니까? Quartz.NET 2.0.1의 버그처럼 보이지만 이미 2.1.0에서 수정되었습니다. [Quartz.net] (https://stackoverflow.com/questions/15682441/quartz-net-shouldnt)을 살펴보십시오. -이 유닛 테스트 통과/15689395 # 15689395) –

답변

0

이다. 그리고 이벤트는 이제 괜찮습니다. 언젠가 새로운 해고 시간 테이블이 있는지 확인하기 위해 솔루션을 다시 만들어야합니다.