Hangfire 调度作业可以做到这一点吗?

Can Hangfire schedule jobs do this?

我正在为即将到来的 ASP.net 核心项目评估 Hangfire,该项目有几个计划和重复发生的任务,需要独立于用户点击网页执行。我知道如果 Web 应用程序启动时 HangFire 可以执行此操作,因为请求已进入。我需要知道 HangFire 是否可以在重新启动和第一个 Web 请求进入之间执行计划任务。

示例: Web 服务器在晚上 11 点重新启动,直到第二天早上 5 点才会有任何 Web 请求进入导致 Web 服务器启动。需要在凌晨 1 点执行计划任务。即使传入请求尚未启动 Web 应用程序,Hangfire 也会执行此任务吗?

如果可以,是否需要进行特定设置才能允许此操作?

详细信息(如果需要): 我们将使用托管在 windows 服务中并位于 NGINX 反向代理后面的 Kestrel。如果需要使 HangFire 满足此要求,可以修改此设置。

在 IIS 下 运行 时这将是一个真正的问题,请参阅 Making ASP.NET application always running

但是 ASP.NET CORE with kestrel 应该不是问题,see

It is not necessary for ASP.NET Core, because application is exposed by a console application that it already always on – there are no timeouts, no suspends and other optimization techniques yet. All you need to do is to use supervisor as written in the official docs for Linux, or use Windows Service with automatic start time, when running on Windows.