Обновить время метода в HangFire RecurringJob?

Я только что обнаружил, что с помощью HangFire вы можете запускать фоновые задания в своем приложении .Net, но когда я тестировал его функциональные возможности, я понял, что время в методе, который я добавил к RecurringJob длительностью 1 минута не меняется, даже если метод запускался несколько раз:

Консольное приложение

Метод:

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

Выражение RecurringJob:

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

Мой вопрос:

Можно ли отображать обновления времени, когда RecurringJob вызывает описанный выше метод?


person Oluwafemi    schedule 30.06.2015    source источник


Ответы (1)


строка, которую вы передаете в console.writeline, сериализуется, и поэтому она получает время, когда добавляется анонимный метод, ошибка или нет? Ну, я думаю, это зависит от того, что вы ожидаете от него. это объясняется в документации Передача аргументов Hangfire

попробуйте использовать такой метод вместо этого

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

RecurringJob.AddOrUpdate("time", HelloWorldTime() , "*/1 * * * *");
person Thorarins    schedule 08.07.2015