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

A.R*_*EIF 5 c# asp.net-mvc schedule

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

Sia*_*ash 5

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

  1. 内置的BackgroundService
    https://learn.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);
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. Quartz任务调度程序,这可能对您的任务来说太过分了。
    https://www.quartz-scheduler.net/

  2. 长时间运行的计时器(不推荐)

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