Freigeben über


IExecutionStrategy.Execute Methode

Definition

Ü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 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
Public 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 TResultzurü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

TResult

Das Ergebnis des Vorgangs.

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>>)

Führt den angegebenen Vorgang aus und gibt das Ergebnis zurück.

public 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 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
Public 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.

operation
Func<DbContext,TState,TResult>

Ein Delegat, der einen ausführbaren Vorgang darstellt, der das Ergebnis des Typs TResultzurü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

TResult

Das Ergebnis des Vorgangs.

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: