C# 更新HangFire RecurringJob中的方法时间?

C# 更新HangFire RecurringJob中的方法时间?,c#,hangfire,C#,Hangfire,我刚刚发现,使用HangFire可以在.Net应用程序中运行后台作业,但当我测试其功能时,我意识到,我添加到1分钟重复作业中的方法中的时间不会改变,即使该方法被多次触发: 方法: private static string GetTime() { return DateTime.Now.ToLongTimeString(); } RecurringJob.AddOrUpdate("time", () => Console.WriteLine("Hello Hangfire

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

方法:

private static string GetTime()
{
      return DateTime.Now.ToLongTimeString();
}
 RecurringJob.AddOrUpdate("time", () => Console.WriteLine("Hello Hangfire! " + GetTime()), "*/1 * * * *");
重复工作声明:

private static string GetTime()
{
      return DateTime.Now.ToLongTimeString();
}
 RecurringJob.AddOrUpdate("time", () => Console.WriteLine("Hello Hangfire! " + GetTime()), "*/1 * * * *");
我的问题:

private static string GetTime()
{
      return DateTime.Now.ToLongTimeString();
}
 RecurringJob.AddOrUpdate("time", () => Console.WriteLine("Hello Hangfire! " + GetTime()), "*/1 * * * *");

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

传递给console.writeline的字符串正在序列化,这就是为什么它会获取添加匿名方法时的时间,无论是否存在错误?我想这取决于你对它的期望。文档中对此进行了解释

尝试使用类似的方法

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

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