Функциональность повторной попытки при сбое реализуется через SqlServerRetryingExecutionStrategy
. Вызов EnableRetryOnFailure
в основном настроит эту стратегию как стратегию выполнения.
По умолчанию Entity Framework Core не будет использовать стратегию выполнения. Вернее, стратегия выполнения по умолчанию - NoopExecutionStrategy
(переименовывается в NonRetryingExecutionStrategy
в EF Core 5), которая ничего не делает.
Так что нет, по умолчанию нет повторите попытку. И это, как правило, осознанный выбор не делать автоматические повторные попытки. По умолчанию запрос просто не выполняется, и ошибка будет всплывать, чтобы разработчики могли с ней справиться. Если приложение написано для повторных попыток, тогда они могут включить функциональность с конфигурацией, которая подходит лучше всего.