Microsoft.Extensions.Hosting.BackgroundService public abstract class BackgroundService : IHostedService, IDisposable Documentation Code public virtual Task ExecuteTask { get; } protected BackgroundService() public virtual void Dispose() protected abstract Task ExecuteAsync(CancellationToken stoppingToken) public virtual Task StartAsync(CancellationToken cancellationToken) public virtual Task StopAsync(CancellationToken cancellationToken)