ExecutionStrategyExtensions.ExecuteInTransaction Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.
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 TResult
zurückgibt.
Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.
Gibt zurück
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 TResult
zurückgibt.
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
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 TResult
zurückgibt.
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
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 TResult
zurückgibt.
Ein Delegat, der testet, ob der Vorgang erfolgreich war, obwohl beim Commit für die Transaktion eine Ausnahme ausgelöst wurde.
Gibt zurück
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.
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:
Entity Framework