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


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

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

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

TResult

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

Реализации

Исключения

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

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

Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)

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

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

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

operation
Func<DbContext,TState,TResult>

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

verifySucceeded
Func<DbContext,TState,ExecutionResult<TResult>>

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

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

TResult

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

Реализации

Исключения

Операция не выполнена после заданного количества повторных попыток.

Комментарии

Дополнительные сведения и примеры см. в статье Устойчивость подключения и повторные попытки базы данных .

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