Sprache

ExecutionStrategyExtensions.ExecuteAsync Methode

Definition

Überlädt

Name Beschreibung
ExecuteAsync(IExecutionStrategy, Func<Task>)

Führt den angegebenen asynchronen Vorgang aus.

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus.

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Führt den angegebenen asynchronen Vorgang aus.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Führt den angegebenen asynchronen Vorgang aus.

ExecuteAsync(IExecutionStrategy, Func<Task>)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus.

public static System.Threading.Tasks.Task ExecuteAsync(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync (strategy As IExecutionStrategy, operation As Func(Of Task)) As Task

Parameter

strategy
IExecutionStrategy

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

operation
Func<Task>

Eine Funktion, die eine gestartete Aufgabe zurückgibt.

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.

Hinweise

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

Gilt für:

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus.

public static System.Threading.Tasks.Task ExecuteAsync(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task), cancellationToken As CancellationToken) 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.

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

Wenn der CancellationToken Vorgang abgebrochen wird.

Hinweise

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

Gilt für:

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.Tasks.Task<TResult>> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of Task(Of TResult))) 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<Task<TResult>>

Eine Funktion, die eine gestartete Aufgabe vom Typ TResultzurückgibt.

Gibt zurück

Task<TResult>

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.

Hinweise

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

Gilt für:

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TResult) (strategy As IExecutionStrategy, operation As Func(Of CancellationToken, Task(Of TResult)), cancellationToken As CancellationToken) 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.

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

Task<TResult>

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

Wenn der CancellationToken Vorgang abgebrochen wird.

Hinweise

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

Gilt für:

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<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<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>>? verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
public static System.Threading.Tasks.Task<TResult> ExecuteAsync<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<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<TResult>>> verifySucceeded, System.Threading.CancellationToken cancellationToken = default);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Storage.ExecutionResult<'Result>>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(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 ExecutionResult(Of TResult))), 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<ExecutionResult<TResult>>>

Eine Stellvertretung, die testet, ob der Vorgang erfolgreich war, obwohl eine Ausnahme ausgelöst wurde.

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

Task<TResult>

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:

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task(Of TResult)), cancellationToken As CancellationToken) 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.

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

Task<TResult>

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

Wenn der CancellationToken Vorgang abgebrochen wird.

Hinweise

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

Gilt für:

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task<TResult>> operation, TState state, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task<'Result>> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, CancellationToken, Task(Of TResult)), state As TState, cancellationToken As CancellationToken) 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.

operation
Func<TState,CancellationToken,Task<TResult>>

Eine Funktion, die eine gestartete Aufgabe vom Typ TResultzurückgibt.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

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

Task<TResult>

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.

Gilt für:

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.Tasks.Task<TResult>> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.Tasks.Task<'Result>> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, Task(Of TResult))) 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,Task<TResult>>

Eine Funktion, die eine gestartete Aufgabe vom Typ TResultzurückgibt.

Gibt zurück

Task<TResult>

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.

Hinweise

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

Gilt für:

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Führt den angegebenen asynchronen Vorgang aus und gibt das Ergebnis zurück.

public static System.Threading.Tasks.Task<TResult> ExecuteAsync<TState,TResult>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.Tasks.Task<TResult>> operation, TState state);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.Tasks.Task<'Result>> * 'State -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function ExecuteAsync(Of TState, TResult) (strategy As IExecutionStrategy, operation As Func(Of TState, Task(Of TResult)), state As TState) 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.

operation
Func<TState,Task<TResult>>

Eine Funktion, die eine gestartete Aufgabe vom Typ TResultzurückgibt.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

Gibt zurück

Task<TResult>

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.

Gilt für:

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus.

public static System.Threading.Tasks.Task ExecuteAsync<TState>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, CancellationToken, Task), cancellationToken As CancellationToken) 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.

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

Wenn der CancellationToken Vorgang abgebrochen wird.

Hinweise

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

Gilt für:

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Führt den angegebenen asynchronen Vorgang aus.

public static System.Threading.Tasks.Task ExecuteAsync<TState>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.CancellationToken,System.Threading.Tasks.Task> operation, TState state, System.Threading.CancellationToken cancellationToken);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.CancellationToken, System.Threading.Tasks.Task> * 'State * System.Threading.CancellationToken -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, operation As Func(Of TState, CancellationToken, Task), state As TState, cancellationToken As CancellationToken) As Task

Typparameter

TState

Der Typ des Zustands.

Parameter

strategy
IExecutionStrategy

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

operation
Func<TState,CancellationToken,Task>

Eine Funktion, die eine gestartete Aufgabe zurückgibt.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

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.

Gilt für:

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs
Quelle:
ExecutionStrategyExtensions.cs

Führt den angegebenen asynchronen Vorgang aus.

public static System.Threading.Tasks.Task ExecuteAsync<TState>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, TState state, Func<TState,System.Threading.Tasks.Task> operation);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * 'State * Func<'State, System.Threading.Tasks.Task> -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, state As TState, operation As Func(Of TState, Task)) 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,Task>

Eine Funktion, die eine gestartete Aufgabe zurückgibt.

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.

Hinweise

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

Gilt für:

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Führt den angegebenen asynchronen Vorgang aus.

public static System.Threading.Tasks.Task ExecuteAsync<TState>(this Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy strategy, Func<TState,System.Threading.Tasks.Task> operation, TState state);
static member ExecuteAsync : Microsoft.EntityFrameworkCore.Storage.IExecutionStrategy * Func<'State, System.Threading.Tasks.Task> * 'State -> System.Threading.Tasks.Task
<Extension()>
Public Function ExecuteAsync(Of TState) (strategy As IExecutionStrategy, operation As Func(Of TState, Task), state As TState) As Task

Typparameter

TState

Der Typ des Zustands.

Parameter

strategy
IExecutionStrategy

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

operation
Func<TState,Task>

Eine Funktion, die eine gestartete Aufgabe zurückgibt.

state
TState

Der Zustand, der an den Vorgang übergeben wird.

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.

Gilt für: