SqlRetryLogicBaseProvider.Execute<TResult> 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í.
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
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ů.