Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks é biblioteca para executar tarefas quando o aplicativo está iniciando. Por exemplo, você pode migrar seu banco de dados, validar a configuração, sincronizar a permissão ou preencher o cache. As tarefas de inicialização podem ser configuradas separadamente para funcionar em dois modos: bloqueio e não bloqueio. Bloquear significa que toda a solicitação está bloqueada até que as tarefas tenham concluído. Rotas de guarda do segundo modo que estão marcadas com o MEDOD RequireStartupTask produzindo 503 Código de resposta HTTP até que as tarefas tenham concluído.
public class SillyStartupTask : IStartupTask
{
public Task<Boolean> Run(CancellationToken cancellationToken) => Task.FromResult(true);
}
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddHealthChecks()
.AddStartupTasks();
services.AddStartupTasks()
.AddStartupTask<SillyStartupTask>();
}
public void Configure(IApplicationBuilder app, IConfiguration configuration)
{
app.UseRouting();
app.UseStartupTasks();
app.UseEndpoints(endpoints =>
{
endpoints.MapHealthChecks("/health");
endpoints.MapGet("/", context => context.Response.WriteAsync("Hello World!"))
.RequireStartupTask();
});
}
}
O trabalho foi inspirado por:
Veja as postagens do blog dele: