DbExecutionStrategy.ExecuteAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
- 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
- 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
Entity Framework