2015-01-21 34 views
1

EPiServer 7.1似乎根據夏令時在預定作業中自動調整設定時間。由於服務器通常會這樣做,因此我們不需要EPiServer來完成此操作。有沒有辦法禁用此功能?Episerver Scheduled Job夏令時

+0

我不知道的EPiServer做得比服務器去的任何其他(如Windows)時? – 2015-02-18 09:10:36

+0

感謝您的評論。雖然,我遇到了同樣問題的其他人,但是:http://world.episerver.com/Forum/Developer-forum/EPiServer-CMS-6-R2/Thread-Container/2012/11/Daylight-Savings/ – David 2015-03-30 06:02:27

回答

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 2015-03-31 06:56:45

+0

祝你好運!讓我知道它是如何擺脫的。 :) – 2015-03-31 07:43:07

+0

看起來ScheduledJobRepository是CMS 7.8中的一個功能。我認爲我們使用7.0或類似的東西。你知道另一種列出所有工作的方式嗎?我嘗試使用ServiceLocator.Current.GetInstance,但不知道使用哪種類型。任何想法? – David 2015-03-31 09:27:45