HangFire RecurringJob 中的更新方法时间?

Update method time in HangFire RecurringJob?

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

方法:

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

RecurringJob 语句:

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

我的问题:

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

您传递给 console.writeline 的字符串正在被序列化,这就是为什么它在添加匿名方法时得到时间,是否有错误?好吧,我想这取决于您对它的期望。它在文档 Hangfire Passing arguments

中有解释

尝试改用这样的方法

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

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