2015-01-21 2 views
1

EPiServer 7.1은 일광 절약 시간에 따라 예정된 작업의 설정 시간을 자동으로 조정하는 것으로 보입니다. 서버는 일반적으로이를 수행하기 때문에 EPiServer에도이를 수행 할 필요가 없습니다. 이 기능을 사용 중지하는 방법이 있습니까?Episerver 예약 된 작업 일광 절약 시간

+0

내가 EPiServer는 서버에서가는 것보다 다른 아무것도 잘 모르는 것 같아요 (즉, 윈도우) 시간 ? –

+0

의견을 보내 주셔서 감사합니다. 하지만, 나는 같은 이슈로 다른 사람들을 우연히 만났습니다. http://world.episerver.com/Forum/Developer-forum/EPiServer-CMS-6-R2/Thread-Container/2012/11/Daylight-Savings/ – David

답변

1

아마도 InitializableModule에서 사이트를 시작할 때 다음과 같이 할 수 있습니까?

var repo = new ScheduledJobRepository(); 

var scheduledJob = repo.List().First(job => job.Name.Equals("My scheduled job")); 

// Set some relevant UTC time, irrelevant of daylight savings time 
scheduledJob.NextExecution = DateTime.Now.AddDays(1).ToUniversalTime(); 

repo.Save(scheduledJob); 

한번 시도해 보지 않으려 고해도 좋을까요? :)

편집 : 이전 EPiServer 버전에서, 당신은 다음과 같이 예약 된 작업을 반복 수 :

ScheduledJobCollection jobs = ScheduledJob.List(); 

foreach (ScheduledJob job in jobs) 
{ 
    Response.Write(job.Name); 
} 
+0

, 네가 무슨 말을 하려는지 알 겠어. 나는 그것을 시도 할 것이다. – David

+0

행운을 빈다! 그것이 어떻게 냄새 맡는 지 알려주세요. :) –

+0

ScheduledJobRepository가 CMS 7.8의 기능인 것처럼 보입니다. 우리가 7.0이나 그런 것을 사용한다고 생각합니다. 모든 일자리를 나열하는 또 다른 방법을 알고 있습니까? ServiceLocator.Current.GetInstance를 사용해 보았지만 사용할 유형을 알지 못했습니다. 어떤 생각? – David