首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调度数据库任务ASP.NET核心?

如何调度数据库任务ASP.NET核心?
EN

Stack Overflow用户
提问于 2022-09-03 14:40:58
回答 1查看 69关注 0票数 1

我建立了一个简单的学生管理系统。在我的应用程序中,我需要一个调度器,每个月的第一天,学生的应付金额将增加到给定的数量,并更新数据库中的学生信息。

我试着使用hangfire,它在本地机器上运行得很好,但是当我将应用程序部署到web服务器时,它没有工作。

现在我该如何做这些机制呢?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-09-03 14:57:25

您可以使用IHostedService接口并使用以下方法进行注册:

代码语言:javascript
复制
services.AddHostedService<MyScheduler>();

MyScheduler

代码语言:javascript
复制
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://learn.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-6.0&tabs=visual-studio

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73593072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档