是否可以使用 dotNet 使用 Hangfire 每 20 秒运行一次作业?

时间:2021-07-14 08:13:02

标签: asp.net sql-server asp.net-web-api .net-core hangfire

在 dotNet 核心中使用 Hangfire 我可以使用这个表达式每 20 秒运行一次作业:

RecurringJob.AddOrUpdate(() => _anyService.GetMethodAsync(response.Data), "*/20 * * * * *");

但它在 asp.net 上不起作用,使用:

RecurringJob.AddOrUpdate<ISmoochService>("JOB", (data) => data.GetMethodAsync(param1, param2), "*/20 * * * * *");

我收到此错误:

'*/20 * * * * *' 是无效的 crontab 表达式。它必须包含按分钟、小时、天、月和星期几的顺序排列的日程表的 5 个组成部分。

1 个答案:

答案 0 :(得分:0)

Hangfire cron 表达式中不支持秒数。

如果您刚刚开始您的项目 Hangfire 替代方案是: https://www.quartz-scheduler.net/