SqlAzureExecutionStrategy 类

定义

一个 IDbExecutionStrategy ,可重试因暂时性故障SQL Azure引发异常的操作。

public class SqlAzureExecutionStrategy : System.Data.Entity.Infrastructure.DbExecutionStrategy
type SqlAzureExecutionStrategy = class
    inherit DbExecutionStrategy
Public Class SqlAzureExecutionStrategy
Inherits DbExecutionStrategy
继承
SqlAzureExecutionStrategy

注解

如果 Errors 包含以下任何错误编号,则此执行策略将重试操作TimeoutExceptionSqlException:40613、40501、40197、10929、10928、10060、10054、10053、233、64 和 20

构造函数

SqlAzureExecutionStrategy()

创建 SqlAzureExecutionStrategy 的新实例。

SqlAzureExecutionStrategy(Int32, TimeSpan)

创建具有指定重试次数限制和重试间隔延迟的新实例 SqlAzureExecutionStrategy

属性

RetriesOnFailure

true返回 以指示DbExecutionStrategy可能会在失败后重试执行。

(继承自 DbExecutionStrategy)

方法

Execute(Action)

在满足当前重试策略时重复执行指定的操作。

(继承自 DbExecutionStrategy)
Execute<TResult>(Func<TResult>)

在满足当前重试策略时重复执行指定的操作。

(继承自 DbExecutionStrategy)
ExecuteAsync(Func<Task>, CancellationToken)

重复执行指定的异步操作,同时满足当前重试策略。

(继承自 DbExecutionStrategy)
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken)

在满足当前重试策略时重复执行指定的异步操作。

(继承自 DbExecutionStrategy)
GetNextDelay(Exception)

确定是否应重试操作,并在下一次尝试之前延迟。

(继承自 DbExecutionStrategy)
ShouldRetryOn(Exception)

确定指定的异常是否表示可以通过重试进行补偿的暂时性故障。

适用于