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


NonRetryingExecutionStrategy.Execute<TState,TResult> Метод

Определение

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

public 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 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 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

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

Реализации

Исключения

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

Комментарии

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

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