Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks est la bibliothèque pour exécuter des tâches lorsque l'application démarre. Par exemple, vous pouvez migrer votre base de données, valider la configuration, synchroniser l'autorisation ou remplir le cache. Les tâches de démarrage peuvent être configurées séparément pour fonctionner en deux modes: blocage et non bloquant. Le blocage signifie que toutes les demandes sont bloquées jusqu'à la fin des tâches. Le second mode garde des routes qui sont marquées par Medod RequireStartupTask produisant le code de réponse HTTP 503 jusqu'à ce que les tâches soient terminées.
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();
});
}
}
Le travail a été inspiré par:
Regardez ses articles de blog: