首页 > 解决方案 > 使用 ASP.NET 核心进行动态调度

问题描述

我们要创建后台作业调度。工作可能会因每天的需求而异。

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

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

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

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

如何在 asp.core 中实现?

标签: c#asp.net-mvcasp.net-core-mvcscheduled-taskshangfire

解决方案


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

您还应该查看 ASP.NET Core 中的 HostedServices 以运行后台任务。


推荐阅读