Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks adalah perpustakaan untuk menjalankan tugas saat aplikasi dimulai. Misalnya, Anda dapat memigrasikan database Anda, memvalidasi konfigurasi, menyinkronkan izin atau mengisi cache. Tugas startup dapat dikonfigurasi secara terpisah untuk bekerja dalam dua mode: pemblokiran dan nonblocking. Pemblokiran berarti semua permintaan diblokir sampai tugas selesai. Rute Pengawal Mode Kedua yang ditandai dengan MEDOD RequireStartupTask memproduksi 503 kode respons HTTP sampai tugas selesai.
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();
});
}
}
Pekerjaan itu terinspirasi oleh:
Lihat posting blognya: