SqlAzureExecutionStrategy 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
, IDbExecutionStrategy 會重試擲回因SQL Azure暫時性失敗所造成例外狀況的動作。
public class SqlAzureExecutionStrategy : System.Data.Entity.Infrastructure.DbExecutionStrategy
type SqlAzureExecutionStrategy = class
inherit DbExecutionStrategy
Public Class SqlAzureExecutionStrategy
Inherits DbExecutionStrategy
- 繼承
備註
此執行策略會重試作業, TimeoutException 如果 SqlExceptionErrors 包含下列任何錯誤號碼: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) |
判斷指定的例外狀況是否代表可藉由重試補償的暫時性失敗。 |