在 ASP.NET MVC 中安排 运行 每天早上 8 点的方法

Schedule to run a method Daily 8 AM in ASP.NET MVC

如何在 ASP.NET MVC 中调用方法 例如,在一种方法中,列出出生的人并向他们发送祝贺信息。

没有提供代码,但一般来说,我可以想到几个选项:

  1. 内置BackgroundService
    https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-3.1&tabs=visual-studio

您可以在后台服务中创建这样的结构:

protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
    while (!stoppingToken.IsCancellationRequested)
    {
        //Do work

        await Task.Delay(timeSpan, stoppingToken);
    }
}
  1. Quartz 任务调度程序,这对您的任务来说可能有点过头了。
    https://www.quartz-scheduler.net/

  2. 长运行定时器(不推荐)

  3. Windows 服务器上的任务计划程序任务,触发 API 方法。
    (由 Fildor 建议)