簡體   English   中英

計划每天早上 8 點在 ASP.NET MVC 中運行一個方法

[英]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 方法。
    (由菲爾多推薦)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM