Fluent Scheduler不在特定时间运行

时间:2014-03-30 05:17:30

标签: c# asp.net-mvc-4 scheduler fluent

我使用Fluent Scheduler构建后台线程以在特定时间运行,在我的程序中,它是凌晨4点。管理员可以稍后更改时间。这是我的代码:

的Global.asax.cs

TaskManager.Initialize(new ParseService(4, 0));

ParseService.cs

public class ParseService : Registry
    {
        public ParseService(int hour, int minute)
        {
            Schedule(ParseHelper.ParseData).ToRunEvery(1).Days().At(hour, minute);
        }
    }

我预计它会在凌晨4点运行,但是当时间到了,没有任何事情发生。我在ParseData函数的第一行设置了一个断点,它也没有被击中。我的代码出了什么问题?请帮我。非常感谢。

2 个答案:

答案 0 :(得分:3)

那个时候网站没有睡觉吗?经过一段时间不活动后,它变得空闲。 如果是这样,您可以启动例如计划任务来创建webrequest,以便唤醒应用程序。

答案 1 :(得分:0)

任务调度程序初始化后的建议解决方案

while (!JobManager.RunningSchedules.Any())
{
      Thread.Sleep(1000);
}

它应该使调度程序始终运行!