Fluent Scheduler不在特定时间运行

问题描述 投票:1回答:2

我正在使用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函数的第一行中设置了一个断点,也未命中。我的代码有什么问题?请帮我。非常感谢。

c# asp.net-mvc-4 scheduler fluent
2个回答
3
投票

网站当时不处于休眠状态吗?一段时间不活动后,它变得空闲。如果是这样,您可以启动一个计划任务来创建一个webrequest,以便唤醒应用程序。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.