Udostępnij przez


DbExecutionStrategy.ExecuteAsync Metoda

Definicja

Przeciążenia

ExecuteAsync(Func<Task>, CancellationToken)

Powtarzalnie wykonuje określoną operację asynchroniczną, gdy spełnia ona bieżące zasady ponawiania.

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

Wielokrotnie wykonuje określoną operację asynchroniczną, gdy spełnia ona bieżące zasady ponawiania.

ExecuteAsync(Func<Task>, CancellationToken)

Powtarzalnie wykonuje określoną operację asynchroniczną, gdy spełnia ona bieżące zasady ponawiania.

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
override this.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 do ukończenia, jeśli oryginalne zadanie zostanie ukończone 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 zostanie osiągnięty limit ponawiania prób, zwrócone zadanie zostanie uszkodzone i należy zaobserwować wyjątek.

Implementuje

Wyjątki

jeśli strategia opóźnienia ponawiania prób określa, że operacja nie powinna być już ponawiana

jeśli to wystąpienie zostało już użyte do wykonania operacji

Dotyczy

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

Wielokrotnie wykonuje określoną operację asynchroniczną, gdy spełnia ona bieżące zasady ponawiania.

[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>
override this.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 do ukończenia, jeśli oryginalne zadanie zostanie ukończone 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 zostanie osiągnięty limit ponawiania prób, zwrócone zadanie zostanie uszkodzone i należy zaobserwować wyjątek.

Implementuje

Atrybuty

Wyjątki

jeśli strategia opóźnienia ponawiania prób określa, że operacja nie powinna być już ponawiana

jeśli to wystąpienie zostało już użyte do wykonania operacji

Dotyczy