Partager via


ExponentialRetryPolicy Classe

Définition

Spécifie la stratégie d’interruption exponentielle pour les nouvelles tentatives de demandes sur les exceptions dans le canal de communication entre les réplicas de service et client.

public class ExponentialRetryPolicy : Microsoft.ServiceFabric.Services.Communication.Client.IRetryPolicy
type ExponentialRetryPolicy = class
    interface IRetryPolicy
Public Class ExponentialRetryPolicy
Implements IRetryPolicy
Héritage
ExponentialRetryPolicy
Implémente

Constructeurs

ExponentialRetryPolicy(Int32, TimeSpan)

Initialise une nouvelle instance de la ExponentialRetryPolicy classe avec les paramètres fournis. et les valeurs par défaut des autres paramètres de nouvelle tentative. Les valeurs par défaut de maxRetryJitterForTransientErrors, maxRetryJitterForTransientErrors sont de 2 secondes. La valeur par défaut de MaxRetryCount est 10.

Propriétés

BaseRetryDelay

Obtient ou définit le délai initial avant de réessayer. Toutes les nouvelles tentatives augmenteraient de façon exponentielle à partir de cette valeur.

ClientRetryTimeout

Obtient le délai d’expiration de la nouvelle tentative côté client.

MaxDelayMultiplier

Obtient ou définit le multiplicateur maximal pour le délai. MaxDelay est égal à BaseRetryDelay * (2 à la puissance de MaxDelayMultiplier).

SameDelayRequestCounter

Obtient ou définit le nombre de demandes à utiliser le même délai dans une ligne. Cela ralentit l’interruption exponentielle.

TotalNumberOfRetries

Obtient le nombre maximal de tentatives.

Méthodes

GetNextRetryDelay(RetryDelayParameters)

Obtient l’intervalle maximal d’interruption avant de réessayer en cas d’erreurs temporaires

S’applique à