我正在开发一个应用程序,该应用程序允许用户定义他们自己的时间表,以便执行某个操作。该操作需要在预定时间触发,它将有效地调用我的 .NET Core 应用程序中的方法。
我已经回顾了一些推荐的方法,例如这个,它讨论了使用IHostedService
- https://blog.maartenballiauw.be/post/2017/08/01/building-a-scheduled-cache-updater-in -aspnet-core-2.html
我也看过HangFire。
这些方法的问题,以及我在其他文章中看到的大部分讨论,是它们真正专注于根据预定义的时间表运行任务(例如每 2 小时运行一次任务),而不是自定义的、动态的日程。我正在寻找一种方法来解释我如何可以做一些事情,比如从应用程序中连续轮询数据库计划(或者做一些等效的事情,这样更有效),以触发一个动作。
检查数据库计划并将其连接到我的 .NET Core 应用程序中可以在计划时间运行所需操作的有效方法是什么?有没有办法可以使用 anIHostedService
或 HangFire 来做到这一点?那么是否有任何文章提供了如何做到这一点的明确示例?