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>();