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