Я использую Entity Framework Core 2.2 и решил следовать предложению блога и включить повторную попытку при ошибке:
services.AddDbContext<MyDbContext>( options =>
options.UseSqlServer(Configurations["ConnectionString"]),
sqlServerOptionsAction: sqlOptions =>
{
sqlOptions.EnableRetryOnFailure(
maxRetryCount: 10,
maxRetryDelay: TimeSpan.FromSeconds(5),
errorNumbersToAdd: null);
});
Мой вопрос: зачем нужен аргумент maxRetryDelay
?
Я ожидаю, что это будет время задержки между попытками, но название подразумевает его максимальное время. Означает ли это, что я могу выполнить свои 10 попыток с интервалом в 1 секунду, а не с интервалом в 5 секунд, как мне хочется?