c# - 分钟内的 Hangfire 重复任务

标签 c# .net hangfire

有没有办法每隔几秒设置 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 仪表板还很好地显示了运行之间的小时间间隔:

Hangfire dashboard

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

相关文章:

c# - 如何避免类继承绕过?

.net - .Net事件有关集合更新

c# - 使用 hang-fire 和 ASP.NET Core 发送每日摘要电子邮件

c# - 每天在用户指定时间发送电子邮件通知

c# - 如何保护 MVC Hangfire 仪表板

c# - 如何将 C# 哈希字节数组转换为字符串以传递给 API?

c# - 如何在后台调用存储过程?

.net - 绘制新的 System.Drawing.Bitmap

c# - 在没有对话框的情况下以编程方式保存 MHT

c# - 将 MediaInfo DLL 与 C# DLLImport 结合使用