Hangfire递归进程无法启动

时间:2016-02-09 07:32:10

标签: asp.net cron hangfire

我有一个函数,我希望它使用可变的时间间隔递归执行 当我使用Cron类提供的表达式时,函数执行得很好,当我尝试使用我自己编写的Cron表达式时,它不会这样做

这些行在我的ASP.NET Web表单应用程序的Application_Start事件中执行

 string strCronExpressionMinutes = "1/{0} * * * *";
 string recurrsionCronExp = String.Format(strCronExpressionMinutes, strShiftCheckingRate);
 WebApp.Start<Startup1>(strBaseURL);
 RecurringJob.AddOrUpdate(() => driverManager.RegisterDriverAttendence(), recurrsionCronExp);

如果我理解写这个Cron表达式应该重复每个strShiftCheckingRate的分钟数,但它不会 任何人都可以帮我这个

1 个答案:

答案 0 :(得分:0)

我在ASP.NET MVC 5 Controller中有类似的代码,它的工作正常(Hangfire 1.5.3):

public string New(int minutes = 15)
    {          
        RecurringJob.AddOrUpdate<ClassName>(a => a.DoJob(), string.Format("*/{0} * * * *", minutes));
        return string.Format("ClassName->DoJob()"); 
    }

您是否正确配置了Handfire?

     var backgroundJobServerOptions = new BackgroundJobServerOptions
        {
            Queues = new[] { "default" }
        };
        app.UseHangfireServer(backgroundJobServerOptions);

您可以在此行配置断点: RecurringJob.AddOrUpdate(()=&gt; driverManager.RegisterDriverAttendence(),recurrsionCronExp);