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();
});
}
}
كان العمل مستوحى من:
انظر إلى منشورات مدونته: