【问题标题】:Fluent Scheduler doesn't run at specific timeFluent Scheduler 不在特定时间运行
【发布时间】:2014-03-30 05:17:29
【问题描述】:

我正在使用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


    【解决方案1】:

    那个时候网站不是在休眠吗?一段时间不活动后,它变得空闲。 如果是这样,您可以启动例如计划任务来创建 web 请求,以便唤醒应用程序。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-11-18
        • 2021-06-26
        • 2023-01-20
        • 2021-07-06
        • 1970-01-01
        • 1970-01-01
        • 2011-08-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多