SqlAzureExecutionStrategy 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

一个 IDbExecutionStrategy,它重试引发 SQL Azure 瞬态错误导致的异常的操作。

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.DbExecutionStrategy
    System.Data.Entity.SqlServer.SqlAzureExecutionStrategy

命名空间:  System.Data.Entity.SqlServer
程序集:  EntityFramework.SqlServer(在 EntityFramework.SqlServer.dll 中)

语法

声明
Public Class SqlAzureExecutionStrategy _
    Inherits DbExecutionStrategy
用法
Dim instance As SqlAzureExecutionStrategy
public class SqlAzureExecutionStrategy : DbExecutionStrategy
public ref class SqlAzureExecutionStrategy : public DbExecutionStrategy
type SqlAzureExecutionStrategy =  
    class 
        inherit DbExecutionStrategy 
    end
public class SqlAzureExecutionStrategy extends DbExecutionStrategy

SqlAzureExecutionStrategy 类型公开以下成员。

构造函数

  名称 描述
公共方法 SqlAzureExecutionStrategy() 创建 SqlAzureExecutionStrategy 的新实例。
公共方法 SqlAzureExecutionStrategy(Int32, TimeSpan) 使用指定的重试次数限制值和两次重试之间的延迟时间创建 SqlAzureExecutionStrategy 类的新实例。

顶部

属性

  名称 描述
公共属性 RetriesOnFailure 获取一个值,该值指示此 DbExecutionStrategy 在失败后是否可能重试执行。 (继承自 DbExecutionStrategy。)

顶部

方法

  名称 描述
公共方法 Equals (继承自 Object。)
公共方法 Execute(Action) 在指定操作满足当前重试策略时重复执行此操作。 (继承自 DbExecutionStrategy。)
公共方法 Execute<TResult>(Func<TResult>) 在指定操作满足当前重试策略时重复执行此操作。 (继承自 DbExecutionStrategy。)
公共方法 ExecuteAsync(Func<Task>, CancellationToken) 在指定异步操作满足当前重试策略时重复执行此操作。 (继承自 DbExecutionStrategy。)
公共方法 ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken) 在指定异步操作满足当前重试策略时重复执行此操作。 (继承自 DbExecutionStrategy。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode (继承自 Object。)
受保护的方法 GetNextDelay 确定是否应重试操作以及在下次重试前的延迟时间。 (继承自 DbExecutionStrategy。)
公共方法 GetType (继承自 Object。)
受保护的方法 MemberwiseClone (继承自 Object。)
受保护的方法 ShouldRetryOn 确定在出现指定的异常时是否应重试。 (重写 DbExecutionStrategy.ShouldRetryOn(Exception)。)
公共方法 ToString (继承自 Object。)

顶部

备注

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

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.SqlServer 命名空间