Sdílet prostřednictvím


DbExecutionStrategy.ExecuteAsync Metoda

Definice

Přetížení

ExecuteAsync(Func<Task>, CancellationToken)

Opakovaně spustí zadanou asynchronní operaci, zatímco splňuje aktuální zásady opakování.

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

Opakovaně provádí zadanou asynchronní operaci, zatímco splňuje aktuální zásady opakování.

ExecuteAsync(Func<Task>, CancellationToken)

Opakovaně spustí zadanou asynchronní operaci, zatímco splňuje aktuální zásady opakování.

public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task

Parametry

operation
Func<Task>

Funkce, která vrací spuštěný úkol.

cancellationToken
CancellationToken

Token zrušení, který slouží ke zrušení operace opakování, ale ne operace, které jsou již v provozu nebo které se již úspěšně dokončily.

Návraty

Úloha, která se dokončí, pokud se původní úloha úspěšně dokončí (poprvé nebo po opakování přechodných selhání). Pokud úloha selže s nepřechýlnou chybou nebo pokud je dosaženo limitu opakování, bude vrácená úloha chybná a musí být dodržena výjimka.

Implementuje

Výjimky

pokud strategie zpoždění opakování určuje, že se operace už nemá opakovat

Pokud se tato instance již použila k provedení operace

Platí pro

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

Opakovaně provádí zadanou asynchronní operaci, zatímco splňuje aktuální zásady opakování.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

Parametry typu

TResult

Typ výsledku vrácený Task<TResult> příkazem operation.

Parametry

operation
Func<Task<TResult>>

Funkce, která vrací spuštěný úkol typu TResult.

cancellationToken
CancellationToken

Token zrušení, který slouží ke zrušení operace opakování, ale ne operace, které jsou již v provozu nebo které se již úspěšně dokončily.

Návraty

Task<TResult>

Úloha, která se dokončí, pokud se původní úloha úspěšně dokončí (poprvé nebo po opakování přechodných selhání). Pokud úloha selže s nepřechýlnou chybou nebo pokud je dosaženo limitu opakování, bude vrácená úloha chybná a musí být dodržena výjimka.

Implementuje

Atributy

Výjimky

pokud strategie zpoždění opakování určuje, že se operace už nemá opakovat

Pokud se tato instance již použila k provedení operace

Platí pro