我正在使用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
函数的第一行中设置了一个断点,也未命中。我的代码有什么问题?请帮我。非常感谢。
网站当时不处于休眠状态吗?一段时间不活动后,它变得空闲。如果是这样,您可以启动一个计划任务来创建一个webrequest,以便唤醒应用程序。
任务计划程序初始化后的建议解决方案
while (!JobManager.RunningSchedules.Any())
{
Thread.Sleep(1000);
}
它应该使调度程序始终运行!