RelationalExecutionStrategyExtensions.ExecuteInTransactionAsync 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
| Name | Beschreibung |
|---|---|
| ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel) |
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt. |
| ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken) |
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt. |
| ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken) |
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt. |
| ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken) |
Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt. |
| ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, IsolationLevel, CancellationToken) |
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt. |
ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel)
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt.
public static System.Threading.Tasks.Task ExecuteInTransactionAsync(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task> operation, Func<System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task> * Func<System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync (strategy As IExecutionStrategy, operation As Func(Of Task), verifySucceeded As Func(Of Task(Of Boolean)), isolationLevel As IsolationLevel) As Task
Parameter
- strategy
- IExecutionStrategy
Die Strategie, die für die Ausführung verwendet wird.
Eine Stellvertretung, die testet, ob der Vorgang erfolgreich war, obwohl beim Commit der Transaktion eine Ausnahme ausgelöst wurde.
- isolationLevel
- IsolationLevel
Die isolationsstufe, die für die Transaktion verwendet werden soll.
Gibt zurück
Eine Aufgabe, die zum Abschluss ausgeführt wird, wenn die ursprüngliche Aufgabe erfolgreich abgeschlossen wird (entweder das erste Mal oder nach dem erneuten Wiederholen vorübergehender Fehler). Wenn der Vorgang mit einem nicht vorübergehenden Fehler fehlschlägt oder der Wiederholungsgrenzwert erreicht ist, wird der zurückgegebene Vorgang fehlerhaft, und die Ausnahme muss beachtet werden.
Ausnahmen
Der Vorgang ist nach der konfigurierten Anzahl der Wiederholungen nicht erfolgreich.
Hinweise
Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .
Gilt für:
ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt.
public static System.Threading.Tasks.Task ExecuteInTransactionAsync(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task), verifySucceeded As Func(Of CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task
Parameter
- strategy
- IExecutionStrategy
Die Strategie, die für die Ausführung verwendet wird.
- operation
- Func<CancellationToken,Task>
Eine Funktion, die eine gestartete Aufgabe zurückgibt.
- verifySucceeded
- Func<CancellationToken,Task<Boolean>>
Eine Stellvertretung, die testet, ob der Vorgang erfolgreich war, obwohl beim Commit der Transaktion eine Ausnahme ausgelöst wurde.
- isolationLevel
- IsolationLevel
Die isolationsstufe, die für die Transaktion verwendet werden soll.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, aber keine Vorgänge, die bereits im Test-Flight ausgeführt wurden oder die bereits erfolgreich abgeschlossen wurden.
Gibt zurück
Eine Aufgabe, die zum Abschluss ausgeführt wird, wenn die ursprüngliche Aufgabe erfolgreich abgeschlossen wird (entweder das erste Mal oder nach dem erneuten Wiederholen vorübergehender Fehler). Wenn der Vorgang mit einem nicht vorübergehenden Fehler fehlschlägt oder der Wiederholungsgrenzwert erreicht ist, wird der zurückgegebene Vorgang fehlerhaft, und die Ausnahme muss beachtet werden.
Ausnahmen
Der Vorgang ist nach der konfigurierten Anzahl der Wiederholungen nicht erfolgreich.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .
Gilt für:
ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus und gibt das Ergebnis zurück. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt.
public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteInTransactionAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Typparameter
- TResult
Der Ergebnistyp des Task<TResult> zurückgegebenen von operation.
Parameter
- strategy
- IExecutionStrategy
Die Strategie, die für die Ausführung verwendet wird.
- operation
- Func<CancellationToken,Task<TResult>>
Eine Funktion, die eine gestartete Aufgabe vom Typ TResultzurückgibt.
- verifySucceeded
- Func<CancellationToken,Task<Boolean>>
Eine Stellvertretung, die testet, ob der Vorgang erfolgreich war, obwohl beim Commit der Transaktion eine Ausnahme ausgelöst wurde.
- isolationLevel
- IsolationLevel
Die isolationsstufe, die für die Transaktion verwendet werden soll.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, aber keine Vorgänge, die bereits im Test-Flight ausgeführt wurden oder die bereits erfolgreich abgeschlossen wurden.
Gibt zurück
Eine Aufgabe, die zum Abschluss ausgeführt wird, wenn die ursprüngliche Aufgabe erfolgreich abgeschlossen wird (entweder das erste Mal oder nach dem erneuten Wiederholen vorübergehender Fehler). Wenn der Vorgang mit einem nicht vorübergehenden Fehler fehlschlägt oder der Wiederholungsgrenzwert erreicht ist, wird der zurückgegebene Vorgang fehlerhaft, und die Ausnahme muss beachtet werden.
Ausnahmen
Der Vorgang ist nach der konfigurierten Anzahl der Wiederholungen nicht erfolgreich.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .
Gilt für:
ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)
Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt.
public static System.Threading.Tasks.Task<TResult> ExecuteInTransactionAsync<TState,TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteInTransactionAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task(Of TResult)), verifySucceeded As Func(Of TState, CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Typparameter
- TState
Der Typ des Zustands.
- TResult
Der Ergebnistyp des Task<TResult> zurückgegebenen 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,CancellationToken,Task<TResult>>
Eine Funktion, die eine gestartete Aufgabe vom Typ TResultzurückgibt.
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
Eine Stellvertretung, die testet, ob der Vorgang erfolgreich war, obwohl beim Commit der Transaktion eine Ausnahme ausgelöst wurde.
- isolationLevel
- IsolationLevel
Die isolationsstufe, die für die Transaktion verwendet werden soll.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, aber keine Vorgänge, die bereits im Test-Flight ausgeführt wurden oder die bereits erfolgreich abgeschlossen wurden.
Gibt zurück
Eine Aufgabe, die zum Abschluss ausgeführt wird, wenn die ursprüngliche Aufgabe erfolgreich abgeschlossen wird (entweder das erste Mal oder nach dem erneuten Wiederholen vorübergehender Fehler). Wenn der Vorgang mit einem nicht vorübergehenden Fehler fehlschlägt oder der Wiederholungsgrenzwert erreicht ist, wird der zurückgegebene Vorgang fehlerhaft, und die Ausnahme muss beachtet werden.
Ausnahmen
Der Vorgang ist nach der konfigurierten Anzahl der Wiederholungen nicht erfolgreich.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .
Gilt für:
ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, IsolationLevel, CancellationToken)
Führt den angegebenen asynchronen Vorgang in einer Transaktion aus. Ermöglicht das Überprüfen, ob die Transaktion zurückgesetzt wurde, wenn während des Commits ein Fehler auftritt.
public static System.Threading.Tasks.Task ExecuteInTransactionAsync<TState>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> verifySucceeded, System.Data.IsolationLevel isolationLevel, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteInTransactionAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool>> * System.Data.IsolationLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteInTransactionAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task), verifySucceeded As Func(Of TState, CancellationToken, Task(Of Boolean)), isolationLevel As IsolationLevel, Optional cancellationToken As CancellationToken = Nothing) As Task
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
- Func<TState,CancellationToken,Task>
Eine Funktion, die eine gestartete Aufgabe zurückgibt.
- verifySucceeded
- Func<TState,CancellationToken,Task<Boolean>>
Eine Stellvertretung, die testet, ob der Vorgang erfolgreich war, obwohl beim Commit der Transaktion eine Ausnahme ausgelöst wurde.
- isolationLevel
- IsolationLevel
Die isolationsstufe, die für die Transaktion verwendet werden soll.
- cancellationToken
- CancellationToken
Ein Abbruchtoken, das zum Abbrechen des Wiederholungsvorgangs verwendet wird, aber keine Vorgänge, die bereits im Test-Flight ausgeführt wurden oder die bereits erfolgreich abgeschlossen wurden.
Gibt zurück
Eine Aufgabe, die zum Abschluss ausgeführt wird, wenn die ursprüngliche Aufgabe erfolgreich abgeschlossen wird (entweder das erste Mal oder nach dem erneuten Wiederholen vorübergehender Fehler). Wenn der Vorgang mit einem nicht vorübergehenden Fehler fehlschlägt oder der Wiederholungsgrenzwert erreicht ist, wird der zurückgegebene Vorgang fehlerhaft, und die Ausnahme muss beachtet werden.
Ausnahmen
Der Vorgang ist nach der konfigurierten Anzahl der Wiederholungen nicht erfolgreich.
Wenn der CancellationToken Vorgang abgebrochen wird.
Hinweise
Weitere Informationen und Beispiele finden Sie unter Verbindungsresilienz und Datenbank-Wiederholungen .