我有一个函数,我希望它使用可变的时间间隔递归执行 当我使用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的分钟数,但它不会 任何人都可以帮我这个
答案 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); ?