Freigeben über


SqlRetryLogicBaseProvider Klasse

Definition

Wendet Wiederholungslogik für einen Vorgang über die Execute -Funktion oder ExecuteAsync an.

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Vererbung
SqlRetryLogicBaseProvider

Konstruktoren

SqlRetryLogicBaseProvider()

Wendet Wiederholungslogik für einen Vorgang über die Execute -Funktion oder ExecuteAsync an.

Eigenschaften

Retrying

Tritt auf, bevor die berechnete Verzögerungszeit angewendet und die Funktion bei einem nächsten Versuch ausgeführt wird.

RetryLogic

Definiert die Wiederholungslogik, die verwendet wird, um basierend auf der gefundenen Ausnahme zu entscheiden, wann ein Wiederholungsversuch durchgeführt werden soll.

Methoden

Execute<TResult>(Object, Func<TResult>)

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.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Führt eine Funktion aus und wendet Wiederholungslogik an, falls aktiviert. Das Abbruchtoken kann verwendet werden, um anzufordern, dass der Vorgang abgebrochen wird, bevor die Ausführungsversuche überschritten werden. Hinweis: Ausnahmen werden über das zurückgegebene Task-Objekt gemeldet, das eine aggregierte Ausnahme enthält, wenn die Ausführung bei allen Wiederholungsversuchen fehlschlägt.

ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)

Führt eine Funktion aus und wendet Wiederholungslogik an, falls aktiviert. Das Abbruchtoken kann verwendet werden, um anzufordern, dass der Vorgang abgebrochen wird, bevor die Ausführungsversuche überschritten werden. Hinweis: Ausnahmen werden über das zurückgegebene Task-Objekt gemeldet, das eine aggregierte Ausnahme enthält, wenn die Ausführung bei allen Wiederholungsversuchen fehlschlägt.

Gilt für: