共用方式為


SqlAzureExecutionStrategy 類別

定義

IDbExecutionStrategy 會重試擲回因SQL Azure暫時性失敗所造成例外狀況的動作。

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

備註

此執行策略會重試作業, TimeoutException 如果 SqlExceptionErrors 包含下列任何錯誤號碼: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)

判斷指定的例外狀況是否代表可藉由重試補償的暫時性失敗。

適用於