c# – 使用Hangfire和Asp.Net Core重复工作

我有一些方法,我有一些方法,我想重复工作.

我知道我可以在我的Startup.cs中使用hangfire,例如:

RecurringJob.AddOrUpdate(() => Console.WriteLine("I'm a recurring job"), Cron.Minutely);

但问题是如何在这里使用我的服务?我应该在某种程度上使用(依赖注入?)或在其他地方使用?

也许我应该将一些cron值放到appsettings.json中?

最佳答案 我玩的篝火的缺点是设置它的复杂性.它需要很少的额外表来设置它才能工作.我希望你在数据库中为它创建表.请看看如何获​​得经常性的工作.-
HangFire recurring task data.我觉得这对于排队工作或后台工作非常有用,但对于经常性的工作,

我建议去Quartz.net.它不需要这样的设置,也很容易集成.到目前为止没有问题,它有很好的CRON支持.示例 –
https://www.mikesdotnetting.com/article/254/scheduled-tasks-in-asp-net-with-quartz-net

点赞