مواقعی وجود دارد که در آن به علت بوجود آمدن Hardware fails، دریافت Update روی سرور دیتابیس، مشکلات ارتباط شبکه و … کانکشن شما به دیتابیس قطع (Drop) میشود. راههای متفاوتی برای رفع مشکل وجود دارد اما شاید از دید برنامهنویسی گزینه پیش روی شما کد زیر باشد:
builder.Services.AddDbContext<AppDbContext>(cfg =>
{
cfg.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"), cfg =>
{
cfg.EnableRetryOnFailure(5, TimeSpan.FromSeconds(10), null);
});
}, ServiceLifetime.Singleton);
در این حالت شما قابلیت تلاش مجدد برای ارتباط با دیتابیس را به Context خود اضافه میکنید.