【发布时间】:2020-09-08 13:49:16
【问题描述】:
我正在开发一个基于 ASP.NET Core 3.1 的项目,我想向它添加一个特定的功能,以安排将来在帖子作者指定的日期和时间发布帖子(类似于 Wordpress 为通过其 cron 作业安排的帖子)。例如,如果我们从用户那里收到这个日期和时间:
2020-09-07 14:08:07
那么,如何通过使用托管服务为它安排一个后台任务只运行一次并更改数据库中的标志并在此之后保存更改?
我已经阅读了一些关于它的文章,但他们没有指定日期和时间,只是提到了每 5 秒重复的任务以及类似 cron 表达式的内容,但是,我需要知道的是我该怎么做 为特定日期和时间安排后台任务?
提前谢谢你。
【问题讨论】:
-
我不明白如何避免定期检查。你可以用 Rx 或类似的东西抽象它
-
FluentScheduler 是最好的之一 github.com/fluentscheduler/FluentScheduler
-
替代方案:hangfire.io
-
我建议为此功能使用专门构建的解决方案,例如 Hangfire 或类似的。它们很容易使用。
标签: c# asp.net-core scheduled-tasks asp.net-core-hosted-services