2015-06-30 12 views
14

właśnie odkrył, że z HangFire można mieć pracę w tle uruchomionych aplikacji .NET, ale kiedy testowania jego funkcjonalności, zdałem sobie sprawę, że czas w metodzie dodałem do 1 minutę RecurringJob nie zmienić, mimo że metoda została wywołana wiele razy:Zaktualizować czas metody w HangFire RecurringJob?

Console Application

metoda:

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

oświadczenie RecurringJob:

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

Moje pytanie:

Czy to możliwe, aby wyświetlić aktualizacje czasowych jako RecurringJob wywołuje metodę powyżej?

Odpowiedz

7

ciąg znaków przekazywany do console.writeline jest poddawany seilizacji i dlatego dostaje czas, w którym jest dodawana anonimowa metoda, błąd czy nie? Cóż, myślę, że to zależy od tego, czego się od niej oczekuje. to jest wyjaśnione w dokumentacji Hangfire Passing arguments

wypróbować metodę tak zamiast

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

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