具有 ASP.NET 个核心的动态调度

Dynamic Scheduling with ASP.NET core

我们要创建后台作业调度。 工作可能会根据需要每天变化。

可以使用HangFire、FluentScheduling库轻松集成后台作业调度。

但是所有调度方法都应该调用动态的,以向应用程序的用户发送推送通知。

将有一个主要的循环作业,每 5 分钟触发一次,还有其他子作业应该动态创建,这意味着一个作业一个通知。

RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily); 我怎样才能获得这个工作的工作 ID 并传递给其他子工作。

如何在asp.core中实现?

只需将时间表(永久)和需求(临时)保存在某处(例如数据库)。如果有事情要做,则每隔几秒将后台作业安排到 运行 以检查数据库。

您还应该查看 ASP.NET 核心到 运行 后台任务中的 HostedServices。