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 * * * *");
我刚刚发现使用 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 * * * *");