Partager via


SqlRetryLogicBaseProvider Classe

Définition

Applique la logique de nouvelle tentative sur une opération via la Execute fonction ou ExecuteAsync .

public ref class SqlRetryLogicBaseProvider abstract
public abstract class SqlRetryLogicBaseProvider
type SqlRetryLogicBaseProvider = class
Public MustInherit Class SqlRetryLogicBaseProvider
Héritage
SqlRetryLogicBaseProvider

Constructeurs

SqlRetryLogicBaseProvider()

Applique la logique de nouvelle tentative sur une opération via la Execute fonction ou ExecuteAsync .

Propriétés

Retrying

Se produit avant d’appliquer le délai calculé et d’exécuter la fonction lors d’une prochaine tentative.

RetryLogic

Définit la logique de nouvelle tentative utilisée pour décider quand réessayer en fonction de l’exception rencontrée.

Méthodes

Execute<TResult>(Object, Func<TResult>)

Exécute une fonction et applique une logique de nouvelle tentative, si cette option est activée. Note: Les exceptions sont signalées par le biais d’une exception d’agrégation si l’exécution échoue par le biais de tentatives de nouvelle tentative.

ExecuteAsync(Object, Func<Task>, CancellationToken)

Exécute une fonction et applique une logique de nouvelle tentative, si cette option est activée. Le jeton d’annulation peut être utilisé pour demander l’abandon de l’opération avant que les tentatives d’exécution ne soient dépassées. 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 nouvelles tentatives.

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

Exécute une fonction et applique une logique de nouvelle tentative, si cette option est activée. Le jeton d’annulation peut être utilisé pour demander l’abandon de l’opération avant que les tentatives d’exécution ne soient dépassées. 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 nouvelles tentatives.

S’applique à