Pazyn.StartupTasks
1.0.0
Pazyn.StartupTasks 응용 프로그램이 시작될 때 작업 실행을위한 라이브러리입니다. 예를 들어, 데이터베이스를 마이그레이션하고, 구성을 유효하게하거나, 권한 동기화 또는 캐시를 채우거나 채우는 캐시가 될 수 있습니다. 시작 작업은 차단 및 비 차단의 두 가지 모드로 작동하도록 별도로 구성 할 수 있습니다. 차단은 작업이 완료 될 때까지 모든 요청이 차단됨을 의미합니다. 두 번째 모드는 작업이 완료 될 때까지 503 HTTP 응답 코드를 생성하는 MEDOD RequireStartupTask 으로 표시되는 경로를 가수합니다.
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();
});
}
}
작품은 다음과 같이 영감을 받았습니다.
그의 블로그 게시물을보십시오.