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();
});
}
}
Работа была вдохновлена:
Посмотрите на его сообщения в блоге: