2016-02-09 7 views
0

У меня есть функция, которую я хочу, чтобы она выполнялась рекурсивно, используя переменный временной интервал , когда я использую выражения, предоставленные классом Cron, функция выполняется просто отлично, как бы то ни было, когда я пытаюсь использовать выражение Cron, что я написал сам он не делает этогоРекурсивный процесс Hangfire не начинается

эти строки тоже выполняются в случае Application_Start в моем веб-приложение ASP.NET формирует

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

, если я понял, писать это выражение Cron предполагается повторите функцию каждый strShiftCheckingRate количество минут, но это не может кто-нибудь помочь мне в этом

ответ

0

У меня есть подобный код в ASP.NET MVC 5 контроллеров, и это отлично работает (замедленное воспламенение 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 (() => driverManager.RegisterDriverAttendence(), recurrsionCronExp);?