共用方式為


SqlAzureExecutionStrategy 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 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

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.SqlServer 命名空間