Freigeben über


ExecutionStrategy.ExecuteInTransaction<TState,TResult> Methode

Definition

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis nach dem Commit zurück.

public virtual TResult ExecuteInTransaction<TState,TResult> (Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, TState state);
abstract member ExecuteInTransaction : Func<'State, 'Result> * Func<'State, bool> * 'State -> 'Result
override this.ExecuteInTransaction : Func<'State, 'Result> * Func<'State, bool> * 'State -> 'Result
Public Overridable Function ExecuteInTransaction(Of TState, TResult) (operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), 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,Boolean>

Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion 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: