共用方式為


ExecutionStrategyExtensions.ExecuteInTransaction 方法

定義

多載

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

在交易中執行指定的作業。 允許檢查交易是否已在認可期間發生錯誤時回復。

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

在交易中執行指定的作業,並傳回結果。 允許檢查交易是否已在認可期間發生錯誤時回復。

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

在交易中執行指定的作業,並傳回結果。 允許檢查交易是否已在認可期間發生錯誤時回復。

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

在交易中執行指定的作業,並在認可之後傳回結果。

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

在交易中執行指定的作業,並傳回結果。 允許檢查交易是否已在認可期間發生錯誤時回復。

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

在交易中執行指定的作業。 允許檢查交易是否已在認可期間發生錯誤時回復。

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

在交易中執行指定的作業。 允許檢查交易是否已在認可期間發生錯誤時回復。

public static void ExecuteInTransaction (this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Action operation, Func<bool> verifySucceeded);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Action * Func<bool> -> unit
<Extension()>
Public Sub ExecuteInTransaction (strategy As IExecutionStrategy, operation As Action, verifySucceeded As Func(Of Boolean))

參數

strategy
IExecutionStrategy

將用於執行的策略。

operation
Action

表示可執行作業的委派。

verifySucceeded
Func<Boolean>

委派,測試作業是否成功,即使認可交易時擲回例外狀況也一樣。

例外狀況

在設定的重試次數之後,作業並未成功。

備註

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

適用於

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

在交易中執行指定的作業,並傳回結果。 允許檢查交易是否已在認可期間發生錯誤時回復。

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

類型參數

TResult

的傳回型別 operation

參數

strategy
IExecutionStrategy

將用於執行的策略。

operation
Func<TResult>

委派,表示傳回 型 TResult 別 結果的可執行作業。

verifySucceeded
Func<Boolean>

委派,測試作業是否成功,即使認可交易時擲回例外狀況也一樣。

傳回

TResult

作業的結果。

例外狀況

在設定的重試次數之後,作業並未成功。

備註

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

適用於

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, Func<DbContext,IDbContextTransaction>)

在交易中執行指定的作業,並傳回結果。 允許檢查交易是否已在認可期間發生錯誤時回復。

public static TResult ExecuteInTransaction<TState,TResult> (Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,TResult> operation, Func<TState,bool> verifySucceeded, Func<Microsoft.EntityFrameworkCore.DbContext,Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> beginTransaction);
static member ExecuteInTransaction : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, 'Result> * Func<'State, bool> * Func<Microsoft.EntityFrameworkCore.DbContext, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction> -> 'Result
Public Function ExecuteInTransaction(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, TResult), verifySucceeded As Func(Of TState, Boolean), beginTransaction As Func(Of DbContext, IDbContextTransaction)) As TResult

類型參數

TState

狀態的類型。

TResult

的傳回型別 operation

參數

strategy
IExecutionStrategy

將用於執行的策略。

state
TState

將傳遞至作業的狀態。

operation
Func<TState,TResult>

委派,表示傳回 型 TResult 別 結果的可執行作業。

verifySucceeded
Func<TState,Boolean>

委派,測試作業是否成功,即使認可交易時擲回例外狀況也一樣。

beginTransaction
Func<DbContext,IDbContextTransaction>

使用指定內容開始交易的委派。

傳回

TResult

作業的結果。

例外狀況

在設定的重試次數之後,作業並未成功。

備註

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

適用於

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

在交易中執行指定的作業,並在認可之後傳回結果。

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

類型參數

TState

狀態的類型。

TResult

的傳回型別 operation

參數

strategy
IExecutionStrategy

將用於執行的策略。

operation
Func<TState,TResult>

委派,表示傳回 型 TResult 別 結果的可執行作業。

verifySucceeded
Func<TState,Boolean>

委派,測試作業是否成功,即使認可交易時擲回例外狀況也一樣。

state
TState

將傳遞至作業的狀態。

context
DbContext

將用來啟動交易的內容。

傳回

TResult

作業的結果。

例外狀況

如果作業在設定的重試次數之後未成功,則會擲回 。

適用於

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

在交易中執行指定的作業,並傳回結果。 允許檢查交易是否已在認可期間發生錯誤時回復。

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

類型參數

TState

狀態的類型。

TResult

的傳回型別 operation

參數

strategy
IExecutionStrategy

將用於執行的策略。

state
TState

將傳遞至作業的狀態。

operation
Func<TState,TResult>

委派,表示傳回 型 TResult 別 結果的可執行作業。

verifySucceeded
Func<TState,Boolean>

委派,測試作業是否成功,即使認可交易時擲回例外狀況也一樣。

傳回

TResult

作業的結果。

例外狀況

在設定的重試次數之後,作業並未成功。

備註

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

適用於

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

在交易中執行指定的作業。 允許檢查交易是否已在認可期間發生錯誤時回復。

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

類型參數

TState

狀態的類型。

參數

strategy
IExecutionStrategy

將用於執行的策略。

state
TState

將傳遞至作業的狀態。

operation
Action<TState>

表示可執行作業的委派。

verifySucceeded
Func<TState,Boolean>

委派,測試作業是否成功,即使認可交易時擲回例外狀況也一樣。

例外狀況

在設定的重試次數之後,作業並未成功。

備註

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

適用於