ExecutionStrategy.Execute 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
Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState) |
Führt den angegebenen Vorgang aus und gibt das Ergebnis zurück. |
Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>) |
Führt den angegebenen Vorgang aus und gibt das Ergebnis zurück. |
Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)
Führt den angegebenen Vorgang aus und gibt das Ergebnis zurück.
public virtual TResult Execute<TState,TResult> (Func<TState,TResult> operation, Func<TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded, TState state);
abstract member Execute : Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
override this.Execute : Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
Public Overridable Function Execute(Of TState, TResult) (operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, ExecutionResult(Of TResult)), state As TState) As TResult
Typparameter
- TState
Der Typ des Zustands.
- TResult
Der Rückgabetyp von operation
.
Parameter
- operation
- Func<TState,TResult>
Ein Delegat, der einen ausführbaren Vorgang darstellt, der das Ergebnis des Typs TResult
zurückgibt.
- verifySucceeded
- Func<TState,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.
Gibt zurück
Das Ergebnis des Vorgangs.
Implementiert
Ausnahmen
Wird ausgelöst, wenn der Vorgang nach der konfigurierten Anzahl von Wiederholungsversuchen nicht erfolgreich war.
Gilt für:
Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
- Quelle:
- ExecutionStrategy.cs
Führt den angegebenen Vorgang aus und gibt das Ergebnis zurück.
public virtual TResult Execute<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,TResult> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded);
public virtual TResult Execute<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,TResult> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>? verifySucceeded);
abstract member Execute : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, 'Result> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> -> 'Result
override this.Execute : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, 'Result> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> -> 'Result
Public Overridable Function Execute(Of TState, TResult) (state As TState, operation As Func(Of DbContext, TState, TResult), verifySucceeded As Func(Of DbContext, TState, ExecutionResult(Of TResult))) As TResult
Typparameter
- TState
Der Typ des Zustands.
- TResult
Der Rückgabetyp von operation
.
Parameter
- state
- TState
Der Zustand, der an den Vorgang übergeben wird.
Ein Delegat, der einen ausführbaren Vorgang darstellt, der das Ergebnis des Typs TResult
zurückgibt.
- verifySucceeded
- Func<DbContext,TState,ExecutionResult<TResult>>
Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl eine Ausnahme ausgelöst wurde.
Gibt zurück
Das Ergebnis des Vorgangs.
Implementiert
Ausnahmen
Der Vorgang ist nach der konfigurierten Anzahl von Wiederholungsversuchen nicht erfolgreich.
Hinweise
Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .
Gilt für:
Entity Framework