Sdílet prostřednictvím


SqlRetryLogicBaseProvider.Execute<TResult> Metoda

Definice

Spustí funkci a použije logiku opakování, pokud je povolená. Poznámka: Výjimky se hlásí prostřednictvím agregované výjimky, pokud spuštění nebude úspěšné prostřednictvím opakovaných pokusů.

public:
generic <typename TResult>
 abstract TResult Execute(System::Object ^ sender, Func<TResult> ^ function);
public abstract TResult Execute<TResult> (object sender, Func<TResult> function);
abstract member Execute : obj * Func<'Result> -> 'Result
Public MustOverride Function Execute(Of TResult) (sender As Object, function As Func(Of TResult)) As TResult

Parametry typu

TResult

Objekt, který function vrátí při spuštění.

Parametry

sender
Object

Zdroj události

function
Func<TResult>

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

Návraty

TResult

Návratová hodnota, function pokud se spustí bez výjimky.

Výjimky

Parametr function nemůže být null.

Kolekce výjimek po všech opakovaných pokusech selhala.

Poznámky

Poznámka

Typ výjimky závisí na interní implementaci function. Pokud je ale výjimka způsobená neúspěšnými pokusy o opakování, bude AggregateException se skládají ze všech výjimek, ke kterým došlo během neúspěšných pokusů.

Platí pro