Episerver 计划作业夏令时

Episerver Scheduled Job Daylight Savings

EPiServer 7.1 似乎会根据夏令时自动调整计划作业中的设置时间。由于服务器通常会这样做,所以我们不需要 EPiServer 也这样做。有没有办法禁用此功能?

也许您可以在站点启动时在 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);
}