【问题标题】:Is it possible to run a Job every 20 seconds with Hangfire using dotNet?是否可以使用 dotNet 使用 Hangfire 每 20 秒运行一次作业?
【发布时间】:2021-09-23 05:07:49
【问题描述】:

在 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 个组成部分。

【问题讨论】:

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


    【解决方案1】:

    Hangfire cron 表达式不支持秒数。

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

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      相关资源
      最近更新 更多