ExecutionStrategy.ExecuteAsync 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.
Aşırı Yüklemeler
| 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. |
| 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. |
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.
public virtual 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 virtual 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 Overridable 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
Durumun türü.
- TResult
Task<TResult>Tarafından döndürülen sonuç türü operation .
Parametreler
- state
- TState
İşleme geçirilecek durum.
- operation
- Func<DbContext,TState,CancellationToken,Task<TResult>>
Türünde başlatılan bir görev döndüren bir işlev TResult .
- verifySucceeded
- Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>
Bir özel durum oluşturulsa da işlemin başarılı olup olmadığını test eden bir temsilci.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Uygulamalar
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.
İptal edilirse CancellationToken .
Açıklamalar
Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .
Şunlara uygulanır
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.
public virtual System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>> verifySucceeded, TState state, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Overridable Function ExecuteAsync(Of TState, TResult) (operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of ExecutionResult(Of TResult))), state As TState, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Tür Parametreleri
- TState
Durumun türü.
- TResult
Task<TResult>Tarafından döndürülen sonuç türü operation .
Parametreler
- operation
- Func<TState,CancellationToken,Task<TResult>>
Türünde başlatılan bir görev döndüren bir işlev TResult .
- verifySucceeded
- Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>
Bir özel durum oluşturulsa da işlemin başarılı olup olmadığını test eden bir temsilci.
- state
- TState
İşleme geçirilecek durum.
- cancellationToken
- CancellationToken
Yeniden deneme işlemini iptal etmek için kullanılan iptal belirteci, ancak zaten uçuş aşamasında olan veya zaten başarıyla tamamlanmış olan işlemleri değil.
Döndürülenler
- Task<TResult>
Özgün görev başarıyla tamamlanırsa (ilk kez veya geçici hatalardan sonra yeniden denendikten sonra) tamamlanması için çalışacak bir görev. Görev geçici olmayan bir hata ile başarısız olursa veya yeniden deneme sınırına ulaşıldığında, döndürülen görev hatalı olur ve özel durum gözlemlenir olmalıdır.
Uygulamalar
Özel durumlar
İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı olduysa oluşturulur.