Поделиться через


ExecutionStrategy.ExecuteInTransaction<TState,TResult> Метод

Определение

Выполняет указанную операцию в транзакции и возвращает результат после ее фиксации.

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

Параметры типа

TState

Тип состояния.

TResult

Тип возвращаемого значения operation.

Параметры

operation
Func<TState,TResult>

Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult.

verifySucceeded
Func<TState,Boolean>

Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.

state
TState

Состояние, которое будет передано операции.

Возвращаемое значение

TResult

Результат операции.

Исключения

Возникает, если операция не завершилась успешно после заданного количества повторных попыток.

Применяется к