Udostępnij za pośrednictwem


ExecutionStrategy.ExecuteInTransaction<TState,TResult> Metoda

Definicja

Wykonuje określoną operację w transakcji i zwraca wynik po jego zatwierdzeniu.

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 stanu.

TResult

Zwracany typ .operation

Parametry

operation
Func<TState,TResult>

Delegat reprezentujący operację wykonywalną zwracającą wynik typu TResult.

verifySucceeded
Func<TState,Boolean>

Delegat, który sprawdza, czy operacja zakończyła się pomyślnie, mimo że zgłoszono wyjątek podczas zatwierdzania transakcji.

state
TState

Stan, który zostanie przekazany do operacji.

Zwraca

TResult

Wynik operacji.

Wyjątki

Zgłaszany, jeśli operacja nie powiodła się po skonfigurowanej liczbie ponownych prób.

Dotyczy