在ASP中调度许多单独的作业.净MVC
本文关键字:作业 MVC 许多单 ASP 调度 | 更新日期: 2023-09-27 18:03:09
我想知道是否有办法在某些东西到期(达到特定日期时间)时安排作业运行。在应用程序中,我正在构建的事情之一,我需要这是一个功能,允许用户打开特定的广告和旁边的广告内容,他们把广告的日期时间将到期。我想知道是否有办法添加一个调度作业时,广告被创建,并被执行时,日期时间达到,只有在那时,而不是定期。这个新的调度工作只是为了那个广告。所以有多少广告就有多少调度工作。当调度作业执行时,它将被删除,因为它将不再需要。我发现了一个不完美的解决方案,它涉及使用计时器,每隔固定分钟定期运行一次,并检查一些广告日期时间是否过期,并采取适当的行动。谢谢你。
您可以对该RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily);
使用hangfire它很容易与asp.net集成,而且所有任务都将在iis线程池之外执行http://docs.hangfire.io/en/latest/background-methods/performing-recurrent-tasks.html
为什么不使用Windows调度程序?你可以很容易地从。net创建调度作业。
我不得不说你的解决方案设计是非常不寻常的——它更正常的是有一个单一的轮询调度,它查看活动的表/存储,并在达到执行日期/时间时执行这些活动。