在 ASP.NET MVC 中安排 运行 每天早上 8 点的方法
Schedule to run a method Daily 8 AM in ASP.NET MVC
如何在 ASP.NET MVC 中调用方法
例如,在一种方法中,列出出生的人并向他们发送祝贺信息。
没有提供代码,但一般来说,我可以想到几个选项:
- 内置
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);
}
}
Quartz
任务调度程序,这对您的任务来说可能有点过头了。
https://www.quartz-scheduler.net/
长运行定时器(不推荐)
Windows 服务器上的任务计划程序任务,触发 API 方法。
(由 Fildor 建议)
如何在 ASP.NET MVC 中调用方法 例如,在一种方法中,列出出生的人并向他们发送祝贺信息。
没有提供代码,但一般来说,我可以想到几个选项:
- 内置
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);
}
}
Quartz
任务调度程序,这对您的任务来说可能有点过头了。
https://www.quartz-scheduler.net/长运行定时器(不推荐)
Windows 服务器上的任务计划程序任务,触发 API 方法。
(由 Fildor 建议)