在HangFire RecurringJob中更新方法时间?

时间:2015-06-30 14:14:35

标签: c# hangfire

我刚刚发现,使用 HangFire ,您可以在.Net应用程序中运行后台作业,但在我测试其功能时,我意识到方法中的时间我添加到 1分钟RecurringJob 即使多次触发该方法也不会改变:

Console Application

方式:

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

RecurringJob声明:

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

我的问题:

是否可以显示时间更新 RecurringJob 调用上述方法?

1 个答案:

答案 0 :(得分:8)

您传递给console.writeline的字符串正在加强,这就是为什么它会在添加匿名方法的时候得到错误,不管是不是?嗯,我想这取决于你对它的期望。它在文档Hangfire Passing arguments

中进行了解释

尝试使用这样的方法

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

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