【问题标题】:Update method time in HangFire RecurringJob?更新 HangFire RecurringJob 中的方法时间?
【发布时间】:2015-06-30 14:14:35
【问题描述】:

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

方法:

private static string GetTime()
{
      return DateTime.Now.ToLongTimeString();
}

RecurringJob 声明:

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

我的问题:

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

【问题讨论】:

    标签: c# hangfire


    【解决方案1】:

    您传递给 console.writeline 的字符串正在被序列化,这就是为什么它得到添加匿名方法的时间的原因,错误与否?好吧,我想这取决于您对它的期望。它在文档Hangfire Passing arguments

    中进行了解释

    尝试使用类似的方法

    private static void HelloWorldTime()
    {
       Console.Writeline( "hello world! : " + DateTime.Now.ToLongTimeString() );
    }
    
    RecurringJob.AddOrUpdate("time", HelloWorldTime() , "*/1 * * * *");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      相关资源
      最近更新 更多