Udostępnij za pośrednictwem


SqlRetryLogicBaseProvider.ExecuteAsync Metoda

Definicja

Przeciążenia

ExecuteAsync(Object, Func<Task>, CancellationToken)

Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Token anulowania może służyć do żądania, aby operacja została porzucona przed przekroczeniem prób wykonania. Uwaga: Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Task, który będzie zawierać wyjątek agregacji, jeśli wykonanie nie powiedzie się dla wszystkich ponownych prób.

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

Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Token anulowania może służyć do żądania, aby operacja została porzucona przed przekroczeniem prób wykonania. Uwaga: Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Task, który będzie zawierać wyjątek agregacji, jeśli wykonanie nie powiedzie się dla wszystkich ponownych prób.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Token anulowania może służyć do żądania, aby operacja została porzucona przed przekroczeniem prób wykonania. Uwaga: Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Task, który będzie zawierać wyjątek agregacji, jeśli wykonanie nie powiedzie się dla wszystkich ponownych prób.

public abstract System.Threading.Tasks.Task ExecuteAsync (object sender, Func<System.Threading.Tasks.Task> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (sender As Object, function As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

sender
Object

Źródło zdarzenia.

function
Func<Task>

Operacja ponownego wykonania, jeśli wystąpi warunek przejściowy.

cancellationToken
CancellationToken

Instrukcja anulowania.

Zwraca

Zadanie lub wyjątek.

Wyjątki

Nie można stosować nullparametru function .

Kolekcja wyjątków po nieudanych próbach ponawiania próby.

Uwagi

Uwaga

Jeśli wyjątek pochodzi ze wszystkich ponownych prób zakończonych niepowodzeniem, będzie AggregateException to zdarzenie, które składa się ze wszystkich wyjątków od nieudanych prób.

Dotyczy

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

Wykonuje funkcję i stosuje logikę ponawiania, jeśli jest włączona. Token anulowania może służyć do żądania, aby operacja została porzucona przed przekroczeniem prób wykonania. Uwaga: Wyjątki będą zgłaszane za pośrednictwem zwróconego obiektu Task, który będzie zawierać wyjątek agregacji, jeśli wykonanie nie powiedzie się dla wszystkich ponownych prób.

public abstract System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (object sender, Func<System.Threading.Tasks.Task<TResult>> function, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : obj * Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public MustOverride Function ExecuteAsync(Of TResult) (sender As Object, function As Func(Of Task(Of TResult)), Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Parametry typu

TResult

Obiekt zwracany function w zadaniu po wykonaniu.

Parametry

sender
Object

Źródło zdarzenia.

function
Func<Task<TResult>>

Operacja ponownego wykonania, jeśli wystąpi warunek przejściowy.

cancellationToken
CancellationToken

Instrukcja anulowania.

Zwraca

Task<TResult>

Zadanie reprezentujące operację asynchroniczną. Wyniki zadania będą zwracaną wartością , jeśli zostanie uruchomiona bez wyjątku function.

Wyjątki

Nie można stosować nullparametru function .

Kolekcja wyjątków po nieudanych próbach ponawiania próby.

Uwagi

Uwaga

Jeśli wyjątek pochodzi ze wszystkich ponownych prób zakończonych niepowodzeniem, będzie AggregateException to zdarzenie, które składa się ze wszystkich wyjątków od nieudanych prób.

Dotyczy