Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks เป็นห้องสมุดสำหรับการทำงานเมื่อแอปพลิเคชันเริ่มต้นขึ้น ตัวอย่างเช่นคุณสามารถโยกย้ายฐานข้อมูลของคุณตรวจสอบการกำหนดค่าการซิงโครไนซ์การอนุญาตหรือเติมแคช งานเริ่มต้นสามารถกำหนดค่าแยกต่างหากเพื่อทำงานในสองโหมด: การบล็อกและการไม่ปิดกั้น การบล็อกหมายความว่าคำขอทั้งหมดจะถูกบล็อกจนกว่างานจะเสร็จสมบูรณ์ เส้นทางยามโหมดที่สองเส้นทางที่ทำเครื่องหมายด้วย MedoD RequireStartupTask ผลิตรหัสการตอบกลับ HTTP 503 รายการจนกว่างานจะเสร็จสมบูรณ์
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();
});
}
}
งานได้รับแรงบันดาลใจจาก:
ดูโพสต์บล็อกของเขา: