DbExecutionStrategy.ExecuteAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ExecuteAsync(Func<Task>, CancellationToken) |
Führt den angegebenen asynchronen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt. |
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken) |
Führt den angegebenen asynchronen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt. |
ExecuteAsync(Func<Task>, CancellationToken)
Führt den angegebenen asynchronen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt.
public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Parameter
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, jedoch keine Vorgänge, die sich bereits im Flug befinden oder die bereits erfolgreich abgeschlossen wurden.
Gibt zurück
Eine Aufgabe, die bis zum Abschluss ausgeführt wird, wenn die ursprüngliche Aufgabe erfolgreich abgeschlossen wird (entweder beim ersten Mal oder nach dem Wiederholen vorübergehender Fehler). Wenn der Task mit einem nicht vorübergehenden Fehler fehlschlägt oder der Wiederholungsgrenzwert erreicht wird, wird der zurückgegebene Task fehlerhaft, und die Ausnahme muss beobachtet werden.
Implementiert
Ausnahmen
, wenn die Wiederholungsverzögerungsstrategie bestimmt, dass der Vorgang nicht mehr wiederholt werden soll
, wenn dieser instance bereits zum Ausführen eines Vorgangs verwendet wurde
Gilt für:
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken)
Führt den angegebenen asynchronen Vorgang wiederholt aus, während er die aktuelle Wiederholungsrichtlinie erfüllt.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Typparameter
- TResult
Der Ergebnistyp des Task<TResult> von zurückgegebenen operation
.
Parameter
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, jedoch keine Vorgänge, die sich bereits im Flug befinden oder die bereits erfolgreich abgeschlossen wurden.
Gibt zurück
Eine Aufgabe, die bis zum Abschluss ausgeführt wird, wenn die ursprüngliche Aufgabe erfolgreich abgeschlossen wird (entweder beim ersten Mal oder nach dem Wiederholen vorübergehender Fehler). Wenn der Task mit einem nicht vorübergehenden Fehler fehlschlägt oder der Wiederholungsgrenzwert erreicht wird, wird der zurückgegebene Task fehlerhaft, und die Ausnahme muss beobachtet werden.
Implementiert
- Attribute
Ausnahmen
, wenn die Wiederholungsverzögerungsstrategie bestimmt, dass der Vorgang nicht mehr wiederholt werden soll
, wenn dieser instance bereits zum Ausführen eines Vorgangs verwendet wurde
Gilt für:
Entity Framework