ExecutionStrategy.Execute Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState) |
Выполняет указанную операцию и возвращает результат. |
Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>) |
Выполняет указанную операцию и возвращает результат. |
Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)
Выполняет указанную операцию и возвращает результат.
public virtual TResult Execute<TState,TResult> (Func<TState,TResult> operation, Func<TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded, TState state);
abstract member Execute : Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
override this.Execute : Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
Public Overridable Function Execute(Of TState, TResult) (operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, ExecutionResult(Of TResult)), state As TState) As TResult
Параметры типа
- TState
Тип состояния.
- TResult
Тип возвращаемого значения operation
.
Параметры
- operation
- Func<TState,TResult>
Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult
.
- verifySucceeded
- Func<TState,ExecutionResult<TResult>>
Делегат, который проверяет, успешно ли выполнена операция, несмотря на то, что было создано исключение.
- state
- TState
Состояние, которое будет передано операции.
Возвращаемое значение
Результат операции.
Реализации
Исключения
Возникает, если операция не завершилась успешно после заданного количества повторных попыток.
Применяется к
Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
- Исходный код:
- ExecutionStrategy.cs
Выполняет указанную операцию и возвращает результат.
public virtual TResult Execute<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,TResult> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded);
public virtual TResult Execute<TState,TResult> (TState state, Func<Microsoft.EntityFrameworkCore.DbContext,TState,TResult> operation, Func<Microsoft.EntityFrameworkCore.DbContext,TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>? verifySucceeded);
abstract member Execute : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, 'Result> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> -> 'Result
override this.Execute : 'State * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, 'Result> * Func<Microsoft.EntityFrameworkCore.DbContext, 'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> -> 'Result
Public Overridable Function Execute(Of TState, TResult) (state As TState, operation As Func(Of DbContext, TState, TResult), verifySucceeded As Func(Of DbContext, TState, ExecutionResult(Of TResult))) As TResult
Параметры типа
- TState
Тип состояния.
- TResult
Тип возвращаемого значения operation
.
Параметры
- state
- TState
Состояние, которое будет передано операции.
Делегат, представляющий исполняемую операцию, которая возвращает результат типа TResult
.
- verifySucceeded
- Func<DbContext,TState,ExecutionResult<TResult>>
Делегат, который проверяет, успешно ли выполнена операция, несмотря на то, что было создано исключение.
Возвращаемое значение
Результат операции.
Реализации
Исключения
Операция не выполнена после заданного количества повторных попыток.
Комментарии
Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .
Применяется к
Entity Framework