SqlRetryLogicBaseProvider.Execute<TResult> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Uwaga: Wyjątki będą zgłaszane za pośrednictwem wyjątku zagregowanego, jeśli wykonanie nie powiedzie się za pośrednictwem ponownych prób.
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
Obiekt zwracany function podczas wykonywania.
Parametry
- sender
- Object
Źródło zdarzenia.
- function
- Func<TResult>
Operacja ponownego wykonania, jeśli wystąpi warunek przejściowy.
Zwraca
Wartość zwracana elementu , jeśli jest uruchamiana bez wyjątku function .
Wyjątki
Nie można stosować nullparametru function .
Kolekcja wyjątków po niepodaniu wszystkich ponownych prób.
Uwagi
Uwaga
Typ wyjątku zależy od functionwewnętrznej implementacji. Jeśli jednak wyjątek jest spowodowany niepowodzeniem wszystkich ponownych prób, będzie AggregateException to zdarzenie składające się z wszystkich wyjątków, które wystąpiły podczas nieudanych prób.