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>

結果を返さない実行可能操作を表すデリゲート。

注釈

詳細と例については、「 接続の回復性とデータベースの再試行 」を参照してください。

適用対象