后台服务模板
public class DemoWorker : BackgroundService
{
private readonly ILogger<DemoWorker> _logger;
public DemoWorker(ILogger<DemoWorker> logger)
{
_logger = logger;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
await Task.Delay(new TimeSpan(1,0,0), stoppingToken);
}
}
}
builder.Services.AddHostedService<DemoWorker>();