ExecutionStrategy.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<TState,TResult>(TState, Func<DbContext,TState,CancellationToken, Task<TResult>>, Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken) |
Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück. |
ExecuteAsync<TState,TResult>(Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>, TState, CancellationToken) |
Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück. |
ExecuteAsync<TState,TResult>(TState, Func<DbContext,TState,CancellationToken, Task<TResult>>, Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken)
Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.
public virtual System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>> verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
public virtual System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>>? verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Overridable Function ExecuteAsync(Of TState, TResult) (state As TState, operation As Func(Of DbContext, TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of DbContext, TState, CancellationToken, Task(Of ExecutionResult(Of TResult))), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Typparameter
- TState
Der Typ des Zustands.
- TResult
Der Ergebnistyp des Task<TResult> von zurückgegebenen operation
.
Parameter
- state
- TState
Der Zustand, der an den Vorgang übergeben wird.
- operation
- Func<DbContext,TState,CancellationToken,Task<TResult>>
Eine Funktion, die eine gestartete Aufgabe vom Typ TResult
zurückgibt.
- verifySucceeded
- Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>
Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl eine Ausnahme ausgelöst wurde.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, aber 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 Vorgang mit einem nicht vorübergehenden Fehler fehlschlägt oder das Wiederholungslimit erreicht ist, wird der zurückgegebene Vorgang fehlerhaft, und die Ausnahme muss beachtet werden.
Implementiert
Ausnahmen
Der Vorgang ist nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich.
Wenn CancellationToken abgebrochen ist.
Hinweise
Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .
Gilt für:
ExecuteAsync<TState,TResult>(Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>, TState, CancellationToken)
Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.
public virtual System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult> (Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>> verifySucceeded, TState state, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Overridable Function ExecuteAsync(Of TState, TResult) (operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of ExecutionResult(Of TResult))), state As TState, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Typparameter
- TState
Der Typ des Zustands.
- TResult
Der Ergebnistyp des Task<TResult> von zurückgegebenen operation
.
Parameter
- operation
- Func<TState,CancellationToken,Task<TResult>>
Eine Funktion, die eine gestartete Aufgabe vom Typ TResult
zurückgibt.
- verifySucceeded
- Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>
Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl eine Ausnahme ausgelöst wurde.
- state
- TState
Der Zustand, der an den Vorgang übergeben wird.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, aber 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 Vorgang mit einem nicht vorübergehenden Fehler fehlschlägt oder das Wiederholungslimit erreicht ist, wird der zurückgegebene Vorgang fehlerhaft, und die Ausnahme muss beachtet werden.
Implementiert
Ausnahmen
Wird ausgelöst, wenn der Vorgang nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich war.
Gilt für:
Entity Framework