1、新建一个类文件,继承自虚拟类BackgroundService,并实现BackgroundService中的各项方法

public class SyncScheduleService : BackgroundService
{
    private Timer _timer;

    // 自行定义要定时执行的方法
    protected void SyncData(object state = null)
    {
        try
        {
            // TODO: 此处是你想要定时执行的代码
        }
        catch (Exception ex)
        {
            // TODO: 此处是定时执行出现异常时要执行的代码
        }
    }
    
    protected override Task ExecuteAsync(CancellationToken stoppingToken)
    {
        //每30分钟执行一次指定的方法:SyncData
        _timer = new Timer(SyncData, null, TimeSpan.Zero, TimeSpan.FromMinutes(30)); 
        return Task.CompletedTask;
    }   

    public override void Dispose()
    {
        base.Dispose();
        _timer?.Dispose();
    }
}


2、在Startup.cs文件中注册本类:

services.AddHostedService<SyncScheduleService>();