共用方式為


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>

委派,表示不會傳回任何結果的可執行作業。

備註

如需詳細資訊 和範例,請參閱連線復原和資料庫重試

適用於