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);
}
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);
}