Udostępnij za pośrednictwem


SqlRetryLogicBaseProvider.Execute<TResult> Metoda

Definicja

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

TResult

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.

Dotyczy