<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.9" />

Microsoft.Extensions.Hosting.BackgroundService

public abstract class BackgroundService : IHostedService, IDisposable
Base class for implementing a long running IHostedService.
namespace Microsoft.Extensions.Hosting { public abstract class BackgroundService : IHostedService, IDisposable { public virtual Task ExecuteTask { get; } protected abstract Task ExecuteAsync(CancellationToken stoppingToken); public virtual Task StartAsync(CancellationToken cancellationToken); public virtual Task StopAsync(CancellationToken cancellationToken); public virtual void Dispose(); protected BackgroundService(); } }