Sdílet prostřednictvím


SqlRetryLogicBaseProvider.ExecuteAsync Metoda

Definice

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

function
Func<Task>

Operace, která se má znovu spustit, pokud dojde k přechodnému stavu.

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

function
Func<Task<TResult>>

Operace, která se má znovu spustit, pokud dojde k přechodnému stavu.

cancellationToken
CancellationToken

Instrukce zrušení

Návraty

Task<TResult>

Úloha představující asynchronní operaci Pokud úloha běží bez výjimky, bude výsledkem úlohy návratová functionhodnota .

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