我刚刚发现,使用 HangFire ,您可以在.Net应用程序中运行后台作业,但在我测试其功能时,我意识到方法中的时间我添加到 1分钟RecurringJob 即使多次触发该方法也不会改变:
方式:
private static string GetTime()
{
return DateTime.Now.ToLongTimeString();
}
RecurringJob声明:
RecurringJob.AddOrUpdate("time", () => Console.WriteLine("Hello Hangfire! " + GetTime()), "*/1 * * * *");
我的问题:
是否可以显示时间更新 RecurringJob 调用上述方法?
答案 0 :(得分:8)
您传递给console.writeline的字符串正在加强,这就是为什么它会在添加匿名方法的时候得到错误,不管是不是?嗯,我想这取决于你对它的期望。它在文档Hangfire Passing arguments
中进行了解释尝试使用这样的方法
private static void HelloWorldTime()
{
Console.Writeline( "hello world! : " + DateTime.Now.ToLongTimeString() );
}
RecurringJob.AddOrUpdate("time", HelloWorldTime() , "*/1 * * * *");