SqlServerRetryingExecutionStrategy Sınıf

Tanım

IExecutionStrategySQL Server başarısız yürütmeleri yeniden denemeye yönelik bir uygulama.

bu strateji SQL Server (SQL Azure dahil) için özel olarak tasarlanmıştır. Yeniden denenebilecek geçici hatalar için hata numaralarıyla önceden yapılandırılmıştır. Yeniden denenecek ek hata numaraları da sağlanabilir.

public class SqlServerRetryingExecutionStrategy : Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy
type SqlServerRetryingExecutionStrategy = class
    inherit ExecutionStrategy
Public Class SqlServerRetryingExecutionStrategy
Inherits ExecutionStrategy
Devralma
SqlServerRetryingExecutionStrategy

Oluşturucular

SqlServerRetryingExecutionStrategy(DbContext)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

En fazla yeniden deneme sayısı için 6 varsayılan değeri ve en fazla varsayılan gecikme için 30 saniye kullanılır.

SqlServerRetryingExecutionStrategy(DbContext, Int32)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

En fazla varsayılan gecikme için varsayılan değer olan 30 saniye kullanılır.

SqlServerRetryingExecutionStrategy(DbContext, Int32, TimeSpan, ICollection<Int32>)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext, Int32)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext, Int32, TimeSpan, ICollection<Int32>)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

En fazla yeniden deneme sayısı için 6 varsayılan değeri ve en fazla varsayılan gecikme için 30 saniye kullanılır.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, Int32)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

En fazla varsayılan gecikme için varsayılan değer olan 30 saniye kullanılır.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, Int32, TimeSpan, ICollection<Int32>)

SqlServerRetryingExecutionStrategy öğesinin yeni bir örneğini oluşturur.

Özellikler

Context

İşlemlerin çağrıldığı bağlam.

(Devralındığı yer: ExecutionStrategy)
Dependencies

Bu hizmet için bağımlılıklar.

(Devralındığı yer: ExecutionStrategy)
ExceptionsEncountered

İşlemin şu ana kadar yeniden denenmesinin neden olduğu özel durumların listesi.

(Devralındığı yer: ExecutionStrategy)
Logger

Bunun için günlükçü ExecutionStrategy .

(Devralındığı yer: ExecutionStrategy)
MaxRetryCount

En fazla yeniden deneme denemesi sayısı.

(Devralındığı yer: ExecutionStrategy)
MaxRetryDelay

Yeniden denemeler arasındaki en büyük gecikme.

(Devralındığı yer: ExecutionStrategy)
Random

Yeniden denemeler arasındaki gecikmeyi değiştirmek için kullanılabilen bir sözde rastgele sayı Oluşturucu.

(Devralındığı yer: ExecutionStrategy)
RetriesOnFailure

IExecutionStrategyBir hatadan sonra yürütmenin yeniden denenip denenmeyeceğini gösterir.

(Devralındığı yer: ExecutionStrategy)

Yöntemler

Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)

Belirtilen işlemi yürütür ve sonucu döndürür.

(Devralındığı yer: ExecutionStrategy)
Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)

Belirtilen işlemi yürütür ve sonucu döndürür.

(Devralındığı yer: ExecutionStrategy)
ExecuteAsync<TState,TResult>(Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>, TState, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

(Devralındığı yer: ExecutionStrategy)
ExecuteAsync<TState,TResult>(TState, Func<DbContext,TState,CancellationToken,Task<TResult>>, Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

(Devralındığı yer: ExecutionStrategy)
ExecuteInTransaction<TState,TResult>(Func<TState,TResult>, Func<TState,Boolean>, TState)

Belirtilen işlemi bir işlemde yürütür ve uygulamayı uyguladıktan sonra sonucunu döndürür.

(Devralındığı yer: ExecutionStrategy)
ExecuteInTransactionAsync<TState,TResult>(Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<Boolean>>, TState, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

(Devralındığı yer: ExecutionStrategy)
GetNextDelay(Exception)

İşlemin yeniden denenip denenmeyeceğini ve bir sonraki denemeden önceki gecikmeyi belirler.

OnFirstExecution()

İlk işlem yürütmeden önce çağrılan yöntem

(Devralındığı yer: ExecutionStrategy)
OnRetry()

İşlem yürütmeyi yeniden denemeden önce çağrılan yöntem

(Devralındığı yer: ExecutionStrategy)
ShouldRetryOn(Exception)

Belirtilen özel durumun, yeniden deneme tarafından dengelenebilir geçici bir hata temsil ettiğini belirtir. Yeniden denenecek ek durumlar oluşturucuya geçirilebilir.

ShouldVerifySuccessOn(Exception)

Başarılı bir yürütmeden sonra belirtilen özel durumun oluşturulup oluşturulmayacağını belirler.

(Devralındığı yer: ExecutionStrategy)

Uzantı Metotları

Execute(IExecutionStrategy, Action)

Belirtilen işlemi yürütür.

Execute<TState>(IExecutionStrategy, TState, Action<TState>)

Belirtilen işlemi yürütür.

Execute<TState>(IExecutionStrategy, Action<TState>, TState)

Belirtilen işlemi yürütür.

Execute<TResult>(IExecutionStrategy, Func<TResult>)

Belirtilen işlemi yürütür ve sonucu döndürür.

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>)

Belirtilen işlemi yürütür ve sonucu döndürür.

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>)

Belirtilen işlemi yürütür ve sonucu döndürür.

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, TState)

Belirtilen işlemi yürütür ve sonucu döndürür.

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)
Kullanımdan kalktı.

Belirtilen işlemi yürütür ve sonucu döndürür.

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür.

ExecuteAsync(IExecutionStrategy, Func<Task>)

Belirtilen zaman uyumsuz işlemi yürütür.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Belirtilen zaman uyumsuz işlemi yürütür.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Belirtilen zaman uyumsuz işlemi yürütür.

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Belirtilen işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

Belirtilen işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

Belirtilen işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

Belirtilen işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

Belirtilen işlemi bir işlemde yürütür ve uygulamayı uyguladıktan sonra sonucunu döndürür.

ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken,Task<Boolean>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, Func<CancellationToken,Task<Boolean>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<Boolean>>, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<Boolean>>, TState, DbContext, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>, IsolationLevel)

Belirtilen işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>, IsolationLevel)

Belirtilen işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>, IsolationLevel)

Belirtilen işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, IsolationLevel)

Belirtilen işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi bir işlemde yürütür ve sonucu döndürür. İşleme sırasında bir hata oluşursa işlemin geri döndürülüp döndürülmediğini denetlemeye izin verir.

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür. İşlem sırasında bir hata oluşursa, işlemi geri alınıp alınama

Şunlara uygulanır