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


ExecutionStrategyExtensions.Execute Метод

Определение

Перегрузки

Execute(IExecutionStrategy, Action)

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

Execute<TResult>(IExecutionStrategy, Func<TResult>)

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

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, TState)

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

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>)

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

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)
Устаревшие..

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

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

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

Execute<TState>(IExecutionStrategy, Action<TState>, TState)

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

Execute<TState>(IExecutionStrategy, TState, Action<TState>)

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

Execute(IExecutionStrategy, Action)

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

public static void Execute (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Action operation);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Action -> unit
<Extension()>
Public Sub Execute (strategy As IExecutionStrategy, operation As Action)

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

operation
Action

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

Комментарии

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

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

Execute<TResult>(IExecutionStrategy, Func<TResult>)

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

public static TResult Execute<TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TResult> operation);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'Result> -> 'Result
<Extension()>
Public Function Execute(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of TResult)) As TResult

Параметры типа

TResult

Тип возвращаемого значения operation.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

operation
Func<TResult>

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

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

TResult

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

Комментарии

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

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

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, TState)

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

public static TResult Execute<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,TResult> operation, TState state);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, 'Result> * 'State -> 'Result
<Extension()>
Public Function Execute(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, TResult), state As TState) As TResult

Параметры типа

TState

Тип состояния.

TResult

Тип возвращаемого значения operation.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

operation
Func<TState,TResult>

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

state
TState

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

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

TResult

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

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

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>)

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

public static TResult Execute<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> -> 'Result
<Extension()>
Public Function Execute(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult)) As TResult

Параметры типа

TState

Тип состояния.

TResult

Тип возвращаемого значения operation.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

state
TState

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

operation
Func<TState,TResult>

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

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

TResult

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

Комментарии

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

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

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

Внимание!

Use overload that takes the state first

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

public static TResult Execute<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,TResult> operation, Func<TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded, TState state);
[System.Obsolete("Use overload that takes the state first")]
public static TResult Execute<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,TResult> operation, Func<TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded, TState state);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
[<System.Obsolete("Use overload that takes the state first")>]
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> * 'State -> 'Result
<Extension()>
Public Function Execute(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, ExecutionResult(Of TResult)), state As TState) As TResult

Параметры типа

TState

Тип состояния.

TResult

Тип возвращаемого значения operation.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

operation
Func<TState,TResult>

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

verifySucceeded
Func<TState,ExecutionResult<TResult>>

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

state
TState

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

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

TResult

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

Атрибуты

Исключения

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

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

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

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

public static TResult Execute<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>> verifySucceeded);
public static TResult Execute<TState,TResult> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>? verifySucceeded);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>> -> 'Result
<Extension()>
Public Function Execute(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, ExecutionResult(Of TResult))) As TResult

Параметры типа

TState

Тип состояния.

TResult

Тип возвращаемого значения operation.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

state
TState

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

operation
Func<TState,TResult>

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

verifySucceeded
Func<TState,ExecutionResult<TResult>>

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

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

TResult

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

Исключения

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

Комментарии

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

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

Execute<TState>(IExecutionStrategy, Action<TState>, TState)

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

public static void Execute<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Action<TState> operation, TState state);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Action<'State> * 'State -> unit
<Extension()>
Public Sub Execute(Of TState) (strategy As IExecutionStrategy, operation As Action(Of TState), state As TState)

Параметры типа

TState

Тип состояния.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

operation
Action<TState>

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

state
TState

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

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

Execute<TState>(IExecutionStrategy, TState, Action<TState>)

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

public static void Execute<TState> (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Action<TState> operation);
static member Execute : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Action<'State> -> unit
<Extension()>
Public Sub Execute(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Action(Of TState))

Параметры типа

TState

Тип состояния.

Параметры

strategy
IExecutionStrategy

Стратегия, которая будет использоваться для выполнения.

state
TState

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

operation
Action<TState>

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

Комментарии

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

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