【问题标题】:Expiration of a recurring job in HangFireHangFire 中的重复性工作到期
【发布时间】:2021-07-25 12:53:25
【问题描述】:

我有一份经常性的工作,我想在N 重复后将其到期。

   _recurringJobManager.AddOrUpdate("test", () => Console.WriteLine("Recurring Job"), Cron.Yearly);

这将每年重复一次,但我希望它在 4 年后到期。

【问题讨论】:

  • 添加另一个将在 4 年后解雇的工作并删除此工作?之后你将不得不删除代码......或者只是添加工作而不重复 4 次。

标签: c# scheduled-tasks scheduler hangfire


【解决方案1】:
recurringJobManager.AddOrUpdate("test", () => Console.WriteLine("Recurring Job"), Cron.Yearly);
_backgroundJobClient.Schedule(() => _recurringJobManager.RemoveIfExists("test"), TimeSpan.FromDays(1460));

显然没有能力过期,但是在N时间之后可以删除作业

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多