Freigeben über


SqlRetryLogicBaseProvider.ExecuteAsync Methode

Definition

Überlädt

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.

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.

public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

Parameter

sender
Object

Die Quelle des Ereignisses.

function
Func<Task>

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

cancellationToken
CancellationToken

Die Abbruchanweisung.

Gibt zurück

Eine Aufgabe oder eine Ausnahme.

Ausnahmen

Der function Parameter kann nicht sein null.

Die Auflistung von Ausnahmen nach fehlgeschlagenen Wiederholungsversuchen.

Hinweise

Hinweis

Wenn die Ausnahme von allen fehlgeschlagenen Wiederholungsversuchen stammt, ist sie eine AggregateException , die aus allen Ausnahmen von den fehlgeschlagenen Versuchen besteht.

Gilt für:

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.

public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Typparameter

TResult

Das Objekt, das in function einem Task zurückgegeben wird, wenn es ausgeführt wird.

Parameter

sender
Object

Die Quelle des Ereignisses.

function
Func<Task<TResult>>

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

cancellationToken
CancellationToken

Die Abbruchanweisung.

Gibt zurück

Task<TResult>

Eine Aufgabe, die den asynchronen Vorgang darstellt. Die Ergebnisse der Aufgabe sind der Rückgabewert von function, wenn sie ohne Ausnahme ausgeführt wird.

Ausnahmen

Der function Parameter kann nicht sein null.

Die Auflistung von Ausnahmen nach fehlgeschlagenen Wiederholungsversuchen.

Hinweise

Hinweis

Wenn die Ausnahme von allen fehlgeschlagenen Wiederholungsversuchen stammt, ist sie eine AggregateException , die aus allen Ausnahmen von den fehlgeschlagenen Versuchen besteht.

Gilt für: