Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks ist Bibliothek zum Ausführen von Aufgaben, wenn die Anwendung beginnt. Sie können beispielsweise Ihre Datenbank migrieren, die Konfiguration validieren, die Berechtigung synchronisieren oder Cache bevölkern. Startaufgaben können separat so konfiguriert werden, dass sie in zwei Modi funktioniert: Blockierung und Nichtblockierung. Blockieren bedeutet, dass alle Anforderungen blockiert werden, bis die Aufgaben abgeschlossen sind. Der zweite Modus -Guards Routen, die mit medod RequireStartupTask markiert sind, erzeugt 503 HTTP -Antwortcode, bis die Aufgaben abgeschlossen sind.
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();
});
}
}
Die Arbeit wurde inspiriert von:
Schauen Sie sich seine Blog -Beiträge an: