Я унаследовал SqlServerRetryingExecutionStrategy
от Пример кода от Microsoft в GitHub , называется MySQLServerRetryPolicy
class
Я добавил токен отмены в ShouldRetryOn
переопределенный метод в MySQLServerRetryPolicy
,чтобы я мог убить консоль NET.Core, нажав Ctrl + C.Вот фрагмент кода ниже:
protected override bool ShouldRetryOn(Exception exception) {
_retryCancellationToken.ThrowIfCancellationRequested();}
Вот как я использую MySQLServerRetryPolicy
:
builder.UseSqlServer(ConnectionString, options => {
options.ExecutionStrategy(exeStrategyDependencies=>
new MySQLServerRetryPolicy(
exeStrategyDependencies, _errorNumRetryList, RetryCancelToken.Token));
builder
Переменная выше имеет тип DbContextOptionsBuilder
.
Однако в модульном тесте нет выходных данных, указывающих, работает ли политика повторных попыток SQl навсегда.
Вопрос: Как игнорировать или пропустить политику повторных попыток SQL в модульных тестах?