我使用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
函数的第一行设置了一个断点,它也没有被击中。我的代码出了什么问题?请帮我。非常感谢。
答案 0 :(得分:3)
那个时候网站没有睡觉吗?经过一段时间不活动后,它变得空闲。 如果是这样,您可以启动例如计划任务来创建webrequest,以便唤醒应用程序。
答案 1 :(得分:0)
任务调度程序初始化后的建议解决方案
while (!JobManager.RunningSchedules.Any())
{
Thread.Sleep(1000);
}
它应该使调度程序始终运行!