⚠ Deprecated: Legacy
Componente projetado para auxiliar na instrumentação de serviços com escopo que executam em background
License
—
Deps
2
Install Size
—
Vulns
✓ 0
Published
Apr 14, 2022
$ dotnet add package StackSpot.ScopedBackgroundServiceComponente projetado para auxiliar na instrumentação de serviços com escopo que executam em background.
StackSpot.ScopedBackgroundService ao seu projeto.dotnet add package StackSpot.ScopedBackgroundService
IServiceCollection via services.AddScopedHostedService<T>() no Startup da aplicação ou Program. Onde T é a classe que contém a implementação do BackgroundService.HelloWorldBackgroundService. Ficaria da seguinte maneira:services.AddScopedHostedService<HelloWorldBackgroundService>();
HelloWorldBackgroundService, deverá obrigatóriamente utilizar a interface IScopedBackgroundService.public class HelloWorldBackgroundService : IScopedBackgroundService
{
private readonly ILogger<HelloWorldBackgroundService> _logger;
public HelloWorldBackgroundService(ILogger<HelloWorldBackgroundService> logger)
{
_logger = logger;
}
public async Task ExecuteAsync(CancellationToken stoppingToken)
{
try
{
_logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
}
catch (Exception ex)
{
_logger.LogError(ex, "Error to proccess {Service} {ExceptionMessage}", nameof(HelloWorldBackgroundService), ex.Message);
}
}
}