Freigeben über


ExecutionStrategyExtensions.ExecuteInTransaction Methode

Definition

Überlädt

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Führt den angegebenen Vorgang in einer Transaktion aus. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis nach dem Commit zurück.

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Führt den angegebenen Vorgang in einer Transaktion aus. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Führt den angegebenen Vorgang in einer Transaktion aus. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Parameter

strategy
IExecutionStrategy

Die Strategie, die für die Ausführung verwendet wird.

operation
Action

Ein Delegat, der einen ausführbaren Vorgang darstellt.

verifySucceeded
Func<Boolean>

Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.

Ausnahmen

Der Vorgang ist nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .

Gilt für:

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Typparameter

TResult

Der Rückgabetyp von operation.

Parameter

strategy
IExecutionStrategy

Die Strategie, die für die Ausführung verwendet wird.

operation
Func<TResult>

Ein Delegat, der einen ausführbaren Vorgang darstellt, der das Ergebnis des Typs TResultzurückgibt.

verifySucceeded
Func<Boolean>

Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.

Gibt zurück

TResult

Das Ergebnis des Vorgangs.

Ausnahmen

Der Vorgang ist nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .

Gilt für:

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Typparameter

TState

Der Typ des Zustands.

TResult

Der Rückgabetyp von operation.

Parameter

strategy
IExecutionStrategy

Die Strategie, die für die Ausführung verwendet wird.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

operation
Func<TState,TResult>

Ein Delegat, der einen ausführbaren Vorgang darstellt, der das Ergebnis des Typs TResultzurückgibt.

verifySucceeded
Func<TState,Boolean>

Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.

beginTransaction
Func<DbContext,IDbContextTransaction>

Ein Delegat, der eine Transaktion mit dem angegebenen Kontext beginnt.

Gibt zurück

TResult

Das Ergebnis des Vorgangs.

Ausnahmen

Der Vorgang ist nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .

Gilt für:

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis nach dem Commit zurück.

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

Typparameter

TState

Der Typ des Zustands.

TResult

Der Rückgabetyp von operation.

Parameter

strategy
IExecutionStrategy

Die Strategie, die für die Ausführung verwendet wird.

operation
Func<TState,TResult>

Ein Delegat, der einen ausführbaren Vorgang darstellt, der das Ergebnis des Typs TResultzurückgibt.

verifySucceeded
Func<TState,Boolean>

Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

context
DbContext

Der Kontext, der zum Starten der Transaktion verwendet wird.

Gibt zurück

TResult

Das Ergebnis des Vorgangs.

Ausnahmen

Wird ausgelöst, wenn der Vorgang nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich war.

Gilt für:

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

Führt den angegebenen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Typparameter

TState

Der Typ des Zustands.

TResult

Der Rückgabetyp von operation.

Parameter

strategy
IExecutionStrategy

Die Strategie, die für die Ausführung verwendet wird.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

operation
Func<TState,TResult>

Ein Delegat, der einen ausführbaren Vorgang darstellt, der das Ergebnis des Typs TResultzurückgibt.

verifySucceeded
Func<TState,Boolean>

Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.

Gibt zurück

TResult

Das Ergebnis des Vorgangs.

Ausnahmen

Der Vorgang ist nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .

Gilt für:

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

Führt den angegebenen Vorgang in einer Transaktion aus. Ermöglicht die Überprüfung, ob ein Rollback für die Transaktion durchgeführt wurde, wenn während des Commits ein Fehler auftritt.

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

Typparameter

TState

Der Typ des Zustands.

Parameter

strategy
IExecutionStrategy

Die Strategie, die für die Ausführung verwendet wird.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

operation
Action<TState>

Ein Delegat, der einen ausführbaren Vorgang darstellt.

verifySucceeded
Func<TState,Boolean>

Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.

Ausnahmen

Der Vorgang ist nach der konfigurierten Anzahl von Wiederholungen nicht erfolgreich.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .

Gilt für: