我继承了 Microsoft 在 GitHub 中SqlServerRetryingExecutionStrategy
的代码示例,称为MySQLServerRetryPolicy
类
我在 中的ShouldRetryOn
覆盖方法中添加了一个取消MySQLServerRetryPolicy
标记,因此我可以通过按 Ctrl+C 来终止 NET.Core 控制台。这是下面的代码片段:
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 重试策略?