2015-06-30 22 views
14

Ho appena scoperto che con HangFire si può avere processi in background in esecuzione nell'applicazione Net, ma quando stavo testando le sue funzionalità, mi sono reso conto che il tempo nel metodo ho aggiunto ad un 1 minuto RecurringJob non lo fa cambia anche se il metodo è stato attivato più volte:Ora del metodo di aggiornamento in HangFire RecurringJob?

Console Application

metodo:

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

dichiarazione RecurringJob:

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

La mia domanda:

E 'possibile visualizzare gli aggiornamenti in tempo come RecurringJob chiama il metodo di cui sopra?

risposta

7

la stringa che si passa a console.writeline è in fase di serivizzazione ed è per questo che ottiene l'ora in cui viene aggiunto il metodo anonimo, bug o no? beh suppongo che dipenda da cosa ti aspetti da ciò che fai. è spiegato nella documentazione Hangfire Passing arguments

provare a utilizzare un metodo come questo, invece

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

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