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ć null
parametru function
.
Kolekcja wyjątków po niepodaniu wszystkich ponownych prób.
Uwagi
Uwaga
Typ wyjątku zależy od function
wewnę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.