Udostępnij za pośrednictwem


IDbExecutionStrategy.ExecuteAsync Metoda

Definicja

Przeciążenia

ExecuteAsync(Func<Task>, CancellationToken)

Wykonuje określoną operację asynchroniczną.

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

Wykonuje określoną operację asynchroniczną i zwraca wynik.

ExecuteAsync(Func<Task>, CancellationToken)

Wykonuje określoną operację asynchroniczną.

public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task

Parametry

operation
Func<Task>

Funkcja zwracająca uruchomione zadanie.

cancellationToken
CancellationToken

Token anulowania używany do anulowania operacji ponawiania, ale nie operacji, które są już w locie lub które zostały już ukończone pomyślnie.

Zwraca

Zadanie, które zostanie uruchomione w celu ukończenia, jeśli oryginalne zadanie zakończy się pomyślnie (po raz pierwszy lub po ponowieniu próby przejściowych błędów). Jeśli zadanie zakończy się niepowodzeniem z błędem nie przejściowym lub osiągnięto limit ponawiania próby, zwrócone zadanie zostanie uszkodzone i należy zaobserwować wyjątek.

Dotyczy

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

Wykonuje określoną operację asynchroniczną i zwraca wynik.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

Parametry typu

TResult

Typ wyniku zwrócony Task<TResult> przez operationelement .

Parametry

operation
Func<Task<TResult>>

Funkcja zwracająca uruchomione zadanie typu TResult.

cancellationToken
CancellationToken

Token anulowania używany do anulowania operacji ponawiania, ale nie operacji, które są już w locie lub które zostały już ukończone pomyślnie.

Zwraca

Task<TResult>

Zadanie, które zostanie uruchomione w celu ukończenia, jeśli oryginalne zadanie zakończy się pomyślnie (po raz pierwszy lub po ponowieniu próby przejściowych błędów). Jeśli zadanie zakończy się niepowodzeniem z błędem nie przejściowym lub osiągnięto limit ponawiania próby, zwrócone zadanie zostanie uszkodzone i należy zaobserwować wyjątek.

Atrybuty

Dotyczy