Sdílet prostřednictvím


ExecutionStrategyExtensions.ExecuteInTransaction Metoda

Definice

Přetížení

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Provede zadanou operaci v transakci. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Provede zadanou operaci v transakci a vrátí výsledek. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Provede zadanou operaci v transakci a vrátí výsledek. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Provede zadanou operaci v transakci a po potvrzení vrátí výsledek.

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

Provede zadanou operaci v transakci a vrátí výsledek. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Provede zadanou operaci v transakci. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Provede zadanou operaci v transakci. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Parametry

strategy
IExecutionStrategy

Strategie, která se použije pro provádění.

operation
Action

Delegát představující spustitelné operace.

verifySucceeded
Func<Boolean>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolána výjimka při potvrzení transakce.

Výjimky

Po nakonfigurovaný počet opakovaných pokusů nebyla operace úspěšná.

Poznámky

Další informace a příklady najdete v tématu Věnovaném odolnosti připojení a opakovaným pokusům o databázi .

Platí pro

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

Provede zadanou operaci v transakci a vrátí výsledek. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Parametry typu

TResult

Návratový typ .operation

Parametry

strategy
IExecutionStrategy

Strategie, která se použije pro provádění.

operation
Func<TResult>

Delegát představující spustitelné operace, která vrací výsledek typu TResult.

verifySucceeded
Func<Boolean>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolána výjimka při potvrzení transakce.

Návraty

TResult

Výsledek operace.

Výjimky

Po nakonfigurovaný počet opakovaných pokusů nebyla operace úspěšná.

Poznámky

Další informace a příklady najdete v tématu Věnovaném odolnosti připojení a opakovaným pokusům o databázi .

Platí pro

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

Provede zadanou operaci v transakci a vrátí výsledek. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Parametry typu

TState

Typ stavu.

TResult

Návratový typ .operation

Parametry

strategy
IExecutionStrategy

Strategie, která se použije pro provádění.

state
TState

Stav, který se předá operaci.

operation
Func<TState,TResult>

Delegát představující spustitelné operace, která vrací výsledek typu TResult.

verifySucceeded
Func<TState,Boolean>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolána výjimka při potvrzení transakce.

beginTransaction
Func<DbContext,IDbContextTransaction>

Delegát, který zahájí transakci pomocí daného kontextu.

Návraty

TResult

Výsledek operace.

Výjimky

Po nakonfigurovaný počet opakovaných pokusů nebyla operace úspěšná.

Poznámky

Další informace a příklady najdete v tématu Věnovaném odolnosti připojení a opakovaným pokusům o databázi .

Platí pro

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

Provede zadanou operaci v transakci a po potvrzení vrátí výsledek.

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

Parametry typu

TState

Typ stavu.

TResult

Návratový typ .operation

Parametry

strategy
IExecutionStrategy

Strategie, která se použije pro provádění.

operation
Func<TState,TResult>

Delegát představující spustitelné operace, která vrací výsledek typu TResult.

verifySucceeded
Func<TState,Boolean>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolána výjimka při potvrzení transakce.

state
TState

Stav, který se předá operaci.

context
DbContext

Kontext, který bude použit ke spuštění transakce.

Návraty

TResult

Výsledek operace.

Výjimky

Vyvolá se, pokud operace po nakonfigurovaný počet opakovaných pokusů neuspěla.

Platí pro

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

Provede zadanou operaci v transakci a vrátí výsledek. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Parametry typu

TState

Typ stavu.

TResult

Návratový typ .operation

Parametry

strategy
IExecutionStrategy

Strategie, která se použije pro provádění.

state
TState

Stav, který se předá operaci.

operation
Func<TState,TResult>

Delegát představující spustitelné operace, která vrací výsledek typu TResult.

verifySucceeded
Func<TState,Boolean>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolána výjimka při potvrzení transakce.

Návraty

TResult

Výsledek operace.

Výjimky

Po nakonfigurovaný počet opakovaných pokusů nebyla operace úspěšná.

Poznámky

Další informace a příklady najdete v tématu Věnovaném odolnosti připojení a opakovaným pokusům o databázi .

Platí pro

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

Provede zadanou operaci v transakci. Umožňuje zkontrolovat, zda transakce byla vrácena zpět, pokud dojde k chybě během potvrzení.

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

Parametry typu

TState

Typ stavu.

Parametry

strategy
IExecutionStrategy

Strategie, která se použije pro provádění.

state
TState

Stav, který se předá operaci.

operation
Action<TState>

Delegát představující spustitelné operace.

verifySucceeded
Func<TState,Boolean>

Delegát, který testuje, zda operace byla úspěšná, i když byla vyvolána výjimka při potvrzení transakce.

Výjimky

Po nakonfigurovaný počet opakovaných pokusů nebyla operace úspěšná.

Poznámky

Další informace a příklady najdete v tématu Věnovaném odolnosti připojení a opakovaným pokusům o databázi .

Platí pro