SqlEngineDbContextOptionsBuilder.EnableRetryOnFailure 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| EnableRetryOnFailure() |
設定上下文以使用預設的重試 IExecutionStrategy。 |
| EnableRetryOnFailure(ICollection<Int32>) |
設定上下文以使用預設的重試 IExecutionStrategy。 |
| EnableRetryOnFailure(Int32) |
設定上下文以使用預設的重試 IExecutionStrategy。 |
| EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>) |
設定上下文以使用預設的重試 IExecutionStrategy。 |
EnableRetryOnFailure()
設定上下文以使用預設的重試 IExecutionStrategy。
public virtual Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder EnableRetryOnFailure();
abstract member EnableRetryOnFailure : unit -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
override this.EnableRetryOnFailure : unit -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
Public Overridable Function EnableRetryOnFailure () As SqlEngineDbContextOptionsBuilder
傳回
備註
此策略專為 SQL Server、Azure SQL、Azure Synapse 量身打造。 它預先設定了可用於短暫錯誤的錯誤編號,這些錯誤可重試。
預設值為最大重試次數 6,最大預設延遲為 30 秒。
更多資訊與範例請參見 連線韌性與資料庫重試 。
適用於
EnableRetryOnFailure(ICollection<Int32>)
設定上下文以使用預設的重試 IExecutionStrategy。
public virtual Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder EnableRetryOnFailure(System.Collections.Generic.ICollection<int> errorNumbersToAdd);
abstract member EnableRetryOnFailure : System.Collections.Generic.ICollection<int> -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
override this.EnableRetryOnFailure : System.Collections.Generic.ICollection<int> -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
Public Overridable Function EnableRetryOnFailure (errorNumbersToAdd As ICollection(Of Integer)) As SqlEngineDbContextOptionsBuilder
參數
- errorNumbersToAdd
- ICollection<Int32>
額外的 SQL 錯誤編號,應該被視為暫時性的。
傳回
備註
此策略專為 SQL Server、Azure SQL、Azure Synapse 量身打造。 它預先設定了可用於短暫錯誤的錯誤編號,這些錯誤可重試。
預設值為最大重試次數 6,最大預設延遲為 30 秒。
更多資訊與範例請參見 連線韌性與資料庫重試 。
適用於
EnableRetryOnFailure(Int32)
設定上下文以使用預設的重試 IExecutionStrategy。
public virtual Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder EnableRetryOnFailure(int maxRetryCount);
abstract member EnableRetryOnFailure : int -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
override this.EnableRetryOnFailure : int -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
Public Overridable Function EnableRetryOnFailure (maxRetryCount As Integer) As SqlEngineDbContextOptionsBuilder
參數
- maxRetryCount
- Int32
傳回
備註
此策略專為 SQL Server、Azure SQL、Azure Synapse 量身打造。 它預先設定了可用於短暫錯誤的錯誤編號,這些錯誤可重試。
使用最大預設延遲的預設值為 30 秒。
更多資訊與範例請參見 連線韌性與資料庫重試 。
適用於
EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)
設定上下文以使用預設的重試 IExecutionStrategy。
public virtual Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder EnableRetryOnFailure(int maxRetryCount, TimeSpan maxRetryDelay, System.Collections.Generic.IEnumerable<int>? errorNumbersToAdd);
abstract member EnableRetryOnFailure : int * TimeSpan * seq<int> -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
override this.EnableRetryOnFailure : int * TimeSpan * seq<int> -> Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilder
Public Overridable Function EnableRetryOnFailure (maxRetryCount As Integer, maxRetryDelay As TimeSpan, errorNumbersToAdd As IEnumerable(Of Integer)) As SqlEngineDbContextOptionsBuilder
參數
- maxRetryCount
- Int32
重試次數上限。
- maxRetryDelay
- TimeSpan
重試之間的最大延遲。
- errorNumbersToAdd
- IEnumerable<Int32>
額外的 SQL 錯誤編號,應該被視為暫時性的。
傳回
備註
此策略專為 SQL Server、Azure SQL、Azure Synapse 量身打造。 它預先設定了可用於暫態錯誤的錯誤號碼,這些錯誤可重試,但也可以提供額外的錯誤號碼。
更多資訊與範例請參見 連線韌性與資料庫重試 。