SqlRetryLogicBaseProvider.ExecuteAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
ExecuteAsync(Object, Func<Task>, CancellationToken) |
Exécute une fonction et applique une logique de nouvelle tentative, si elle est activée. Le jeton d’annulation peut être utilisé pour demander l’abandon de l’opération avant le dépassement des tentatives d’exécution. Note: Les exceptions sont signalées via l’objet Task retourné, qui contient une exception d’agrégation si l’exécution échoue pour toutes les tentatives. |
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken) |
Exécute une fonction et applique une logique de nouvelle tentative, si elle est activée. Le jeton d’annulation peut être utilisé pour demander l’abandon de l’opération avant le dépassement des tentatives d’exécution. Note: Les exceptions sont signalées via l’objet Task retourné, qui contient une exception d’agrégation si l’exécution échoue pour toutes les tentatives. |
ExecuteAsync(Object, Func<Task>, CancellationToken)
Exécute une fonction et applique une logique de nouvelle tentative, si elle est activée. Le jeton d’annulation peut être utilisé pour demander l’abandon de l’opération avant le dépassement des tentatives d’exécution. Note: Les exceptions sont signalées via l’objet Task retourné, qui contient une exception d’agrégation si l’exécution échoue pour toutes les tentatives.
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
Paramètres
- sender
- Object
Source de l'événement.
- cancellationToken
- CancellationToken
Instruction d'annulation.
Retours
Une tâche ou une exception.
Exceptions
Le function
paramètre ne peut pas être null
.
Collection d’exceptions après l’échec des tentatives.
Remarques
Notes
Si l’exception provient de l’échec de toutes les tentatives, il s’agit d’un AggregateException qui se compose de toutes les exceptions des tentatives ayant échoué.
S’applique à
ExecuteAsync<TResult>(Object, Func<Task<TResult>>, CancellationToken)
Exécute une fonction et applique une logique de nouvelle tentative, si elle est activée. Le jeton d’annulation peut être utilisé pour demander l’abandon de l’opération avant le dépassement des tentatives d’exécution. Note: Les exceptions sont signalées via l’objet Task retourné, qui contient une exception d’agrégation si l’exécution échoue pour toutes les tentatives.
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)
Paramètres de type
- TResult
Objet retourné function
dans une tâche lorsqu’il est exécuté.
Paramètres
- sender
- Object
Source de l'événement.
- cancellationToken
- CancellationToken
Instruction d'annulation.
Retours
Tâche représentant l’opération asynchrone. Les résultats de la tâche seront la valeur de retour de , function
si elle s’exécute sans exception.
Exceptions
Le function
paramètre ne peut pas être null
.
Collection d’exceptions après l’échec des tentatives.
Remarques
Notes
Si l’exception provient de l’échec de toutes les tentatives, il s’agit d’un AggregateException qui se compose de toutes les exceptions des tentatives ayant échoué.