ExecutionStrategyExtensions.ExecuteInTransaction Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>) |
Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации. |
ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>) |
Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации. |
ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>) |
Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации. |
ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext) |
Выполняет указанную операцию в транзакции и возвращает результат после ее фиксации. |
ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>) |
Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации. |
ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>) |
Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации. |
ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)
Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.
public static void ExecuteInTransaction (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Action operation, Func<bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Action * Func<bool> -> unit
<Extension()>
Public Sub ExecuteInTransaction (strategy As IExecutionStrategy, operation As Action, verifySucceeded As Func(Of Boolean))
Параметры
- strategy
- IExecutionStrategy
Стратегия, которая будет использоваться для выполнения.
- operation
- Action
Делегат, представляющий исполняемую операцию.
Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.
Исключения
Операция не выполнена после заданного количества повторных попыток.
Комментарии
Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .
Применяется к
ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)
Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.
public static TResult ExecuteInTransaction<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TResult> operation, Func<bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'Result> * Func<bool> -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of TResult), verifySucceeded As Func(Of Boolean)) As TResult
Параметры типа
- TResult
Тип возвращаемого значения operation
.
Параметры
- strategy
- IExecutionStrategy
Стратегия, которая будет использоваться для выполнения.
- operation
- Func<TResult>
Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult
.
Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.
Возвращаемое значение
Результат операции.
Исключения
Операция не выполнена после заданного количества повторных попыток.
Комментарии
Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .
Применяется к
ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)
Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.
public static TResult ExecuteInTransaction<TState,TResult> (Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, Func<Microsoft.EntityFrameworkCore.DbContext,Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> beginTransaction);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> * Func<Microsoft.EntityFrameworkCore.DbContext, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> -> 'Result
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), beginTransaction As Func(Of DbContext, IDbContextTransaction)) As TResult
Параметры типа
- TState
Тип состояния.
- TResult
Тип возвращаемого значения operation
.
Параметры
- strategy
- IExecutionStrategy
Стратегия, которая будет использоваться для выполнения.
- state
- TState
Состояние, которое будет передано операции.
- operation
- Func<TState,TResult>
Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult
.
Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.
- beginTransaction
- Func<DbContext,IDbContextTransaction>
Делегат, который начинает транзакцию с использованием заданного контекста.
Возвращаемое значение
Результат операции.
Исключения
Операция не выполнена после заданного количества повторных попыток.
Комментарии
Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .
Применяется к
ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)
Выполняет указанную операцию в транзакции и возвращает результат после ее фиксации.
public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, TState state, Microsoft.EntityFrameworkCore.DbContext context);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, 'Result> * Func<'State, bool> * 'State * Microsoft.EntityFrameworkCore.DbContext -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), state As TState, context As DbContext) As TResult
Параметры типа
- TState
Тип состояния.
- TResult
Тип возвращаемого значения operation
.
Параметры
- strategy
- IExecutionStrategy
Стратегия, которая будет использоваться для выполнения.
- operation
- Func<TState,TResult>
Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult
.
Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.
- state
- TState
Состояние, которое будет передано операции.
- context
- DbContext
Контекст, который будет использоваться для запуска транзакции.
Возвращаемое значение
Результат операции.
Исключения
Возникает, если операция не завершилась успешно после заданного количества повторных попыток.
Применяется к
ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)
Выполняет указанную операцию в транзакции и возвращает результат. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.
public static TResult ExecuteInTransaction<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> -> 'Result
<Extension()>
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean)) As TResult
Параметры типа
- TState
Тип состояния.
- TResult
Тип возвращаемого значения operation
.
Параметры
- strategy
- IExecutionStrategy
Стратегия, которая будет использоваться для выполнения.
- state
- TState
Состояние, которое будет передано операции.
- operation
- Func<TState,TResult>
Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult
.
Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.
Возвращаемое значение
Результат операции.
Исключения
Операция не выполнена после заданного количества повторных попыток.
Комментарии
Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .
Применяется к
ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)
Выполняет указанную операцию в транзакции. Позволяет проверка, был ли выполнен откат транзакции при возникновении ошибки во время фиксации.
public static void ExecuteInTransaction<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Action<TState> operation, Func<TState,bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Action<'State> * Func<'State, bool> -> unit
<Extension()>
Public Sub ExecuteInTransaction(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Action(Of TState), verifySucceeded As Func(Of TState, Boolean))
Параметры типа
- TState
Тип состояния.
Параметры
- strategy
- IExecutionStrategy
Стратегия, которая будет использоваться для выполнения.
- state
- TState
Состояние, которое будет передано операции.
- operation
- Action<TState>
Делегат, представляющий исполняемую операцию.
Делегат, проверяющий успешность операции, несмотря на то, что при фиксации транзакции было создано исключение.
Исключения
Операция не выполнена после заданного количества повторных попыток.
Комментарии
Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .
Применяется к
Entity Framework