NonRetryingExecutionStrategy.ExecuteAsync<TState,TResult>(TState, Func<DbContext,TState,CancellationToken,Task<TResult>>, Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen zaman uyumsuz işlemi yürütür ve sonucu döndürür.
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>> verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>>? verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function ExecuteAsync(Of TState, TResult) (state As TState, operation As Func(Of DbContext, TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of DbContext, TState, CancellationToken, Task(Of ExecutionResult(Of TResult))), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Tür Parametreleri
- TState
Durum türü.
- TResult
tarafından döndürülen sonuç Task<TResult> operation türü.
Parametreler
- state
- TState
İşleme geçirilen durum.
- operation
- Func<DbContext,TState,CancellationToken,Task<TResult>>
türünde bir başlatan görevi döndüren TResult işlev.
- verifySucceeded
- Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>
Bir özel durum olsa bile işlemi başarılı olup olmadığını test bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan ancak zaten uçuşta olan veya başarıyla tamamlanan işlemleri iptal etmek için kullanılan bir iptal belirteci.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalar yeniden denendikten sonra) tamamlanacak bir görev. Görev geçici olmayan bir hatayla başarısız olursa veya yeniden deneme sınırına ulaşıldı ise, döndürülen görev hatalı hale gelir ve özel durum gözlemlenmeli.
Uygulamalar
Özel durumlar
Yapılandırılan yeniden deneme sayısından sonra işlem başarılı olmadı.
iptal CancellationToken edilirse.
Açıklamalar
Daha fazla bilgi için bkz. Bağlantı resiliansı ve veritabanı yeniden denemeleri.