在HangFire RecurringJob中更新方法时间?

Olu*_*emi 15 c# hangfire

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

控制台应用

方法:

private static string GetTime()
{
      return DateTime.Now.ToLongTimeString();
}
Run Code Online (Sandbox Code Playgroud)

RecurringJob声明:

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

我的问题:

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

Tho*_*ins 8

您传递给console.writeline的字符串正在被加强,这就是为什么它会在添加匿名方法时获取时间,bug或不?嗯,我想这取决于你对它的期望.它在文档Hangfire传递参数中进行了解释

尝试使用这样的方法

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

RecurringJob.AddOrUpdate("time", HelloWorldTime() , "*/1 * * * *");
Run Code Online (Sandbox Code Playgroud)