SqlRetryLogicBaseProvider.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(Object, Func<Task>, CancellationToken) |
Spustí funkci a použije logiku opakování, pokud je povolená. Token zrušení lze použít k požadavku, aby operace byla před překročením pokusů o spuštění ukončena. Poznámka: Výjimky budou hlášeny prostřednictvím vráceného objektu Task, který bude obsahovat agregovanou výjimku, pokud se provádění nezdaří pro všechny pokusy o opakování. |
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken) |
Spustí funkci a použije logiku opakování, pokud je povolená. Token zrušení lze použít k požadavku, aby operace byla před překročením pokusů o spuštění ukončena. Poznámka: Výjimky budou hlášeny prostřednictvím vráceného objektu Task, který bude obsahovat agregovanou výjimku, pokud se provádění nezdaří pro všechny pokusy o opakování. |
ExecuteAsync(Object, Func<Task>, CancellationToken)
Spustí funkci a použije logiku opakování, pokud je povolená. Token zrušení lze použít k požadavku, aby operace byla před překročením pokusů o spuštění ukončena. Poznámka: Výjimky budou hlášeny prostřednictvím vráceného objektu Task, který bude obsahovat agregovanou výjimku, pokud se provádění nezdaří pro všechny pokusy o opakování.
public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task
Parametry
- sender
- Object
Zdroj události
- cancellationToken
- CancellationToken
Instrukce zrušení
Návraty
Úkol nebo výjimka.
Výjimky
Parametr function
nemůže být null
.
Kolekce výjimek po neúspěšných opakovaných pokusech.
Poznámky
Poznámka
Pokud výjimka pochází ze všech neúspěšných pokusů o opakování, bude AggregateException se skládají ze všech výjimek z neúspěšných pokusů.
Platí pro
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)
Spustí funkci a použije logiku opakování, pokud je povolená. Token zrušení lze použít k požadavku, aby operace byla před překročením pokusů o spuštění ukončena. Poznámka: Výjimky budou hlášeny prostřednictvím vráceného objektu Task, který bude obsahovat agregovanou výjimku, pokud se provádění nezdaří pro všechny pokusy o opakování.
public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Parametry typu
- TResult
Objekt, který function
vrátí v úkolu při spuštění.
Parametry
- sender
- Object
Zdroj události
- cancellationToken
- CancellationToken
Instrukce zrušení
Návraty
Úloha představující asynchronní operaci Pokud úloha běží bez výjimky, bude výsledkem úlohy návratová function
hodnota .
Výjimky
Parametr function
nemůže být null
.
Kolekce výjimek po neúspěšných opakovaných pokusech.
Poznámky
Poznámka
Pokud výjimka pochází ze všech neúspěšných pokusů o opakování, bude AggregateException se skládají ze všech výjimek z neúspěšných pokusů.