使用ASP.NET核心进行动态计划

时间:2018-09-21 11:43:43

标签: c# asp.net-mvc asp.net-core-mvc scheduled-tasks hangfire

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

可以使用HangFire,FluentScheduling库轻松集成Backgound作业计划。

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

将有一个主要的Recuring作业每5分钟被触发,另外还有一个子作业应动态创建,这意味着一个作业需要一个通知。

RecurringJob.AddOrUpdate(()=> Console.Write(“ Easy!”),Cron.Daily); 我如何获得该工作的工作ID并传递给其他子工作。

如何在asp.core中实现它?

1 个答案:

答案 0 :(得分:1)

只需将日程表(永久性)和需求(临时性)保存在某个地方(例如数据库)。比将后台作业安排每隔几秒钟运行一次,以检查数据库是否有工作要做。

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