0

我继承了 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 重试策略?

4

0 回答 0