Я включил устойчивость соединения в Entity Framework Core:
services.AddDbContext<MyDbContext>( options =>
options.UseSqlServer(Configurations["ConnectionString"]),
sqlServerOptionsAction: sqlOptions =>
{
sqlOptions.EnableRetryOnFailure(
maxRetryCount: 10,
maxRetryDelay: TimeSpan.FromSeconds(5),
errorNumbersToAdd: null);
});
Теперь я хотел бы создать тестовый модуль, чтобы доказать, что это действительно работает.
Можно ли сделать что-то подобное?
У InMemoryDbContext
, похоже, нет метода EnableRetryOnFailure
, и самый похожий тест, который я смог найти, был в EF6:
https://thedatafarm.com/data-access/testing-out-the-connection-resiliency-feature-into-ef6/
(и это довольно сложно следовать)
В качестве некоторой дополнительной информации я использую SQL Server 2017 и Entity Framework Core 2.2.0, при ручном тестировании, если я отключаю базу данных, она мгновенно завершается неудачей.
Я проверяю это неправильно или я что-то упускаю, чтобы правильно настроить?