SqlRetryLogicBaseProvider.ExecuteAsync Metodo

Definizione

Overload

ExecuteAsync(Object, Func<Task>, CancellationToken)

Esegue una funzione e applica la logica di ripetizione dei tentativi, se abilitata. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del superamento dei tentativi di esecuzione. Nota: Le eccezioni verranno segnalate tramite l'oggetto Task restituito, che conterrà un'eccezione di aggregazione se l'esecuzione non riesce per tutti i tentativi.

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

Esegue una funzione e applica la logica di ripetizione dei tentativi, se abilitata. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del superamento dei tentativi di esecuzione. Nota: Le eccezioni verranno segnalate tramite l'oggetto Task restituito, che conterrà un'eccezione di aggregazione se l'esecuzione non riesce per tutti i tentativi.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Esegue una funzione e applica la logica di ripetizione dei tentativi, se abilitata. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del superamento dei tentativi di esecuzione. Nota: Le eccezioni verranno segnalate tramite l'oggetto Task restituito, che conterrà un'eccezione di aggregazione se l'esecuzione non riesce per tutti i tentativi.

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

Parametri

sender
Object

Origine dell'evento.

function
Func<Task>

Operazione da eseguire nuovamente se si verifica una condizione temporanea.

cancellationToken
CancellationToken

L'istruzione di annullamento.

Restituisce

Un'attività o un'eccezione.

Eccezioni

Il function parametro non può essere null.

Raccolta di eccezioni dopo tentativi non riusciti.

Commenti

Nota

Se l'eccezione proviene da tutti i tentativi non riusciti, sarà un oggetto AggregateException costituito da tutte le eccezioni dei tentativi non riusciti.

Si applica a

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

Esegue una funzione e applica la logica di ripetizione dei tentativi, se abilitata. Il token di annullamento può essere usato per richiedere che l'operazione venga abbandonata prima del superamento dei tentativi di esecuzione. Nota: Le eccezioni verranno segnalate tramite l'oggetto Task restituito, che conterrà un'eccezione di aggregazione se l'esecuzione non riesce per tutti i tentativi.

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)

Parametri di tipo

TResult

Oggetto restituito da in un oggetto Task durante l'esecuzione function .

Parametri

sender
Object

Origine dell'evento.

function
Func<Task<TResult>>

Operazione da eseguire nuovamente se si verifica una condizione temporanea.

cancellationToken
CancellationToken

L'istruzione di annullamento.

Restituisce

Task<TResult>

Attività che rappresenta l'operazione asincrona. I risultati dell'attività saranno il valore restituito di function, se viene eseguito senza eccezioni.

Eccezioni

Il function parametro non può essere null.

Raccolta di eccezioni dopo tentativi non riusciti.

Commenti

Nota

Se l'eccezione proviene da tutti i tentativi non riusciti, sarà un oggetto AggregateException costituito da tutte le eccezioni dei tentativi non riusciti.

Si applica a