Jazyk

ExecutionStrategy.ExecuteInTransaction<TState,TResult> Metoda

Definice

Provede zadanou operaci v transakci a vrátí výsledek po potvrzení.

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

Parametry typu

TState

Typ stavu.

TResult

Návratový operationtyp .

Parametry

operation
Func<TState,TResult>

Delegát představující spustitelný soubor, který vrací výsledek typu TResult.

verifySucceeded
Func<TState,Boolean>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolána výjimka při potvrzení transakce.

state
TState

Stav, který bude předán operaci.

Návraty

TResult

Výsledek operace.

Výjimky

Vyvolá se, pokud operace nebyla úspěšná po nakonfigurovaném počtu opakování.

Platí pro