Как мы можем проверить устойчивость соединения в Entity Framework Core - PullRequest
0 голосов
/ 23 апреля 2019

Я включил устойчивость соединения в 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, при ручном тестировании, если я отключаю базу данных, она мгновенно завершается неудачей.

Я проверяю это неправильно или я что-то упускаю, чтобы правильно настроить?

...