ExponentialRetryPolicy Classe
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.
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 à
Azure SDK for .NET