Freigeben über


SqlRetryLogicBaseProvider.Execute<TResult> Methode

Definition

Führt eine Funktion aus und wendet Wiederholungslogik an, falls aktiviert. Hinweis: Ausnahmen werden über eine aggregierte Ausnahme gemeldet, wenn die Ausführung nicht über Wiederholungsversuche erfolgreich ist.

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

Typparameter

TResult

Das Objekt, das von zurückgegeben function wird, wenn es ausgeführt wird.

Parameter

sender
Object

Die Quelle des Ereignisses.

function
Func<TResult>

Der Vorgang, der erneut ausgeführt werden soll, wenn eine vorübergehende Bedingung auftritt.

Gibt zurück

TResult

Der Rückgabewert von, function wenn er ohne Ausnahme ausgeführt wird.

Ausnahmen

Der function Parameter kann nicht sein null.

Die Auflistung von Ausnahmen, nachdem alle Wiederholungsversuche fehlgeschlagen sind.

Hinweise

Hinweis

Die Art der Ausnahme hängt von der functioninternen Implementierung ab. Wenn die Ausnahme jedoch darauf zurückzuführen ist, dass alle Wiederholungsversuche fehlschlagen, besteht AggregateException sie aus allen Ausnahmen, die während der fehlgeschlagenen Versuche aufgetreten sind.

Gilt für: