Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks是在應用程序啟動時用於運行任務的庫。例如,您可以遷移數據庫,驗證配置,同步權限或填充緩存。可以將啟動任務分別配置為以兩種模式工作:阻止和非阻止。阻止意味著所有請求都被阻止,直到任務完成為止。用Medod標記的第二種模式防護路線RequireStartupTask生成503 HTTP響應代碼,直到任務完成為止。
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();
});
}
}
這項工作的啟發是:
查看他的博客文章: