我从Code sample by Microsoft in GitHub继承了SqlServerRetryingExecutionStrategy
,称为MySQLServerRetryPolicy
类
我在ShouldRetryOn
的{{1}}重写方法中添加了一个cancelingtoken,因此可以通过按Ctrl + C来杀死NET.Core控制台。这是下面的代码片段:
MySQLServerRetryPolicy
这是我使用protected override bool ShouldRetryOn(Exception exception) {
_retryCancellationToken.ThrowIfCancellationRequested();}
的方式:
MySQLServerRetryPolicy
上面的 builder.UseSqlServer(ConnectionString, options => {
options.ExecutionStrategy(exeStrategyDependencies=>
new MySQLServerRetryPolicy(
exeStrategyDependencies, _errorNumRetryList, RetryCancelToken.Token));
变量是builder
的类型。
但是,在单元测试中,没有输出表明SQl重试策略是否永远运行。
问题: 如何在单元测试中忽略或跳过SQL重试策略?