IExecutionStrategy.ExecuteAsync Yöntem

Tanım

Aşırı Yüklemeler

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.

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 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>
Public 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.

Özel durumlar

İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı olduysa oluşturulur.

Şunlara uygulanı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 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>
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

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.

Özel durumlar

İşlem, yapılandırılan yeniden deneme sayısından sonra başarılı bir şekilde başarısız oldu.

Açıklamalar

Daha fazla bilgi için bkz. bağlantı dayanıklılığı ve veritabanı yeniden denemeleri .

Şunlara uygulanır