我刚刚发现,使用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调用上面的方法时,是否可以显示时间更新?
您传递给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)