SqlAzureExecutionStrategy 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个 IDbExecutionStrategy ,可重试因暂时性故障SQL Azure引发异常的操作。
public class SqlAzureExecutionStrategy : System.Data.Entity.Infrastructure.DbExecutionStrategy
type SqlAzureExecutionStrategy = class
inherit DbExecutionStrategy
Public Class SqlAzureExecutionStrategy
Inherits DbExecutionStrategy
- 继承
注解
如果 Errors 包含以下任何错误编号,则此执行策略将重试操作TimeoutExceptionSqlException:40613、40501、40197、10929、10928、10060、10054、10053、233、64 和 20
构造函数
SqlAzureExecutionStrategy() |
创建 SqlAzureExecutionStrategy 的新实例。 |
SqlAzureExecutionStrategy(Int32, TimeSpan) |
创建具有指定重试次数限制和重试间隔延迟的新实例 SqlAzureExecutionStrategy 。 |
属性
RetriesOnFailure |
|
方法
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) |
确定指定的异常是否表示可以通过重试进行补偿的暂时性故障。 |