有没有一种方法可以每隔几秒钟设置一次hangfire循环作业?
我不寻求解决方案,即“一劳永逸”任务会产生另一种“一劳永逸”任务,如果没有,建议的替代方法是什么?

最佳答案

不知道何时支持该功能,但在带有Hangfire 1.7.0的ASP.NET Core 2.0中尝试了此功能。以下代码每20秒调度一次作业:

RecurringJob.AddOrUpdate<SomeJob>(
    x => x.DoWork(),
    "*/20 * * * * *");

如果我没记错的话,由于Hangfire使用NCrontab而支持6个 token (而不是标准的5个 token ),它允许cron表达式使用6个 token (第二个粒度而不是分钟粒度)。

Hangfire仪表板还很好地显示了两次运行之间的时间间隔较短:

c# - 不到一分钟的Hangfire重复执行任务-LMLPHP

关于c# - 不到一分钟的Hangfire重复执行任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38367398/

10-13 05:57