2015-06-30 5 views
14

Ich habe gerade entdeckt, dass mit HangFire Sie Hintergrundjobs laufen in Ihrer Net-Anwendung haben können, aber wenn ich seine Funktionalitäten testete, stellte ich fest, dass die Zeit in der Methode, die ich auf eine 1 Minute RecurringJob hinzugefügt nicht ändern, obwohl das Verfahren mehrmals ausgelöst wurde:Methode Zeit in HangFire RecurringJob aktualisieren?

Console Application

Methode:

private static string GetTime() 
{ 
     return DateTime.Now.ToLongTimeString(); 
} 

RecurringJob Aussage:

RecurringJob.AddOrUpdate("time",() => Console.WriteLine("Hello Hangfire! " + GetTime()), "*/1 * * * *"); 

Meine Frage:

Ist es möglich, Zeit-Updates als RecurringJob anzuzeigen die oben beschriebene Methode ruft?

Antwort

7

Die Zeichenfolge, die Sie an console.writeline übergeben wird serilized und deshalb bekommt es die Zeit, wenn es die anonyme Methode hinzugefügt wird, Bug oder nicht? Nun, ich schätze, es hängt davon ab, was Sie von ihm erwarten. es ist Hangfire Passing arguments

versuchen, eine Methode wie diese stattdessen in der Dokumentation erklärt

private static void HelloWorldTime() 
{ 
    Console.Writeline("hello world! : " + DateTime.Now.ToLongTimeString()); 
} 

RecurringJob.AddOrUpdate("time", HelloWorldTime() , "*/1 * * * *"); 
mit