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
.
Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.
- state
- TState
Состояние, которое будет передано операции.
Возвращаемое значение
Результат операции.
Исключения
Возникает, если операция не завершилась успешно после заданного количества повторных попыток.
Применяется к
Entity Framework