流畅计划程序不会在特定时间运行

本文关键字:定时间 运行 计划 程序 | 更新日期: 2023-09-27 17:55:10

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

全球.asax.cs

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

解析服务.cs

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

我预计它会在凌晨 4 点运行,但当时间到来时,什么也没发生。我在函数的第一行放了一个断点ParseData,它也没有命中。我的代码有什么问题?请帮助我。多谢。

流畅计划程序不会在特定时间运行

网站当时没有睡觉吗?闲置一段时间后,它变得闲置。如果是这样,您可以启动例如计划任务来创建 Web 请求,以便它唤醒应用程序。

任务计划程序初始化后的建议解决方案

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

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