如何使用hangfire运行一次性工作?
看起来CRON语法不支持“在启动时运行而从不再运行”类型的东西。
我不想提出固定的CRON日期(如2019-02-28T15:12),因为这不适用于多个环境。
有什么想法怎么做?
不要使用定期工作,而是在应用程序启动时将您的工作排入队列。
BackgroundJob.Enqueue(() => Console.WriteLine("Hello, world!")); Fire是一次性的工作。我会在篝火config at startup之后加上这个
我们最终得到的是一项永不运行的工作,但可以通过Hangfire UI触发。
所以像这样:
RecurringJob.AddOrUpdate<SomeType>("name", service => service.Run(), NEVER);