有没有办法每隔几秒设置 hangfire 重复作业? 我不寻求一种即发即弃任务会产生另一个即发即忘任务的解决方案,如果不是,建议的替代方案是什么?
最佳答案
不确定何时支持此功能,但在 ASP.NET Core 2.0 和 Hangfire 1.7.0 中尝试过此功能。以下代码每 20 秒安排一次作业:
RecurringJob.AddOrUpdate<SomeJob>(
x => x.DoWork(),
"*/20 * * * * *");
如果我没记错的话,由于 Hangfire 使用了 NCrontab,所以支持 6 个 token (而不是标准的 5 个 token )它允许具有 6 个标记的 cron 表达式(第二粒度而不是分钟粒度)。
Hangfire 仪表板还很好地显示了运行之间的小时间间隔:
关于c# - 分钟内的 Hangfire 重复任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38367398/