篝火一次性工作

问题描述 投票:0回答:2

如何使用hangfire运行一次性工作?

看起来CRON语法不支持“在启动时运行而从不再运行”类型的东西。

我不想提出固定的CRON日期(如2019-02-28T15:12),因为这不适用于多个环境。

有什么想法怎么做?

hangfire
2个回答
1
投票

不要使用定期工作,而是在应用程序启动时将您的工作排入队列。


0
投票

BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!")); Fire是一次性的工作。我会在篝火config at startup之后加上这个


0
投票

我们最终得到的是一项永不运行的工作,但可以通过Hangfire UI触发。

所以像这样:

RecurringJob.AddOrUpdate<SomeType>("name", service => service.Run(), NEVER);
© www.soinside.com 2019 - 2024. All rights reserved.