Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks es la biblioteca para ejecutar tareas cuando se inicia la aplicación. Por ejemplo, puede migrar su base de datos, validar la configuración, sincronizar el permiso o llenar el caché. Las tareas de inicio se pueden configurar por separado para funcionar en dos modos: bloqueo y no bloqueo. El bloqueo significa que todas las solicitudes están bloqueadas hasta que las tareas se hayan completado. Las rutas de guardia del segundo modo que están marcadas con Medod RequireStartupTask producen un código de respuesta 503 HTTP hasta que se hayan completado las tareas.
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();
});
}
}
El trabajo se inspiró en:
Mira las publicaciones de su blog: