我建立了一个简单的学生管理系统。在我的应用程序中,我需要一个调度器,每个月的第一天,学生的应付金额将增加到给定的数量,并更新数据库中的学生信息。
我试着使用hangfire,它在本地机器上运行得很好,但是当我将应用程序部署到web服务器时,它没有工作。
现在我该如何做这些机制呢?
谢谢。
发布于 2022-09-03 14:57:25
您可以使用IHostedService接口并使用以下方法进行注册:
services.AddHostedService<MyScheduler>();MyScheduler
public class MyScheduler : IHostedService
{
public async Task StartAsync(CancellationToken cancellationToken)
{
// Start a timer that will run every x minutes to see
// if the conditions are met to perform your action
}
public async Task StopAsync(CancellationToken cancellationToken)
{
// Dispose of Timer
}
}https://stackoverflow.com/questions/73593072
复制相似问题