Partager via


RetryPolicy Classe

Définition

Représente une stratégie qui peut être remplacée pour déterminer si une demande sera retentée ou non et le temps d’attente avant de réessayer.

public class RetryPolicy : Azure.Core.Pipeline.HttpPipelinePolicy
type RetryPolicy = class
    inherit HttpPipelinePolicy
Public Class RetryPolicy
Inherits HttpPipelinePolicy
Héritage

Constructeurs

RetryPolicy(Int32, DelayStrategy)

Initialise une nouvelle instance de la classe RetryPolicy.

Méthodes

OnRequestSent(HttpMessage)

Cette méthode peut être remplacée pour introduire une logique qui s’exécute une fois que la demande a été envoyée par le biais du pipeline et que le contrôle est retourné à la stratégie de nouvelle tentative. Cette méthode sera appelée uniquement pour les méthodes de synchronisation.

OnRequestSentAsync(HttpMessage)

Cette méthode peut être remplacée pour introduire une logique qui s’exécute une fois que la demande a été envoyée par le biais du pipeline et que le contrôle est retourné à la stratégie de nouvelle tentative. Cette méthode sera appelée uniquement pour les méthodes asynchrones.

OnSendingRequest(HttpMessage)

Cette méthode peut être remplacée pour introduire la logique avant l’envoi de chaque tentative de requête. Cela s’exécutera même pour la première tentative. Cette méthode sera appelée uniquement pour les méthodes de synchronisation.

OnSendingRequestAsync(HttpMessage)

Cette méthode peut être remplacée pour introduire la logique qui s’exécute avant l’envoi de la demande. Cela s’exécutera même pour la première tentative. Cette méthode sera appelée uniquement pour les méthodes asynchrones.

Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>)

Cette méthode peut être remplacée pour prendre le contrôle total de la stratégie de nouvelle tentative. Si cette option est remplacée et que la méthode de base n’est pas appelée, il incombe à l’implémenteur de remplir la ProcessingContext propriété. Cette méthode sera appelée uniquement pour les méthodes de synchronisation.

ProcessAsync(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>)

Cette méthode peut être remplacée pour prendre le contrôle total de la stratégie de nouvelle tentative. Si cette option est remplacée et que la méthode de base n’est pas appelée, il incombe à l’implémenteur de remplir la ProcessingContext propriété. Cette méthode sera appelée uniquement pour les méthodes asynchrones.

ShouldRetry(HttpMessage, Exception)

Cette méthode peut être remplacée pour contrôler si une demande doit être retentée. Il sera appelé pour toute réponse où IsError est true, ou si une exception est levée à partir des stratégies de pipeline suivantes ou du transport. Cette méthode sera appelée uniquement pour les méthodes de synchronisation.

ShouldRetryAsync(HttpMessage, Exception)

Cette méthode peut être remplacée pour contrôler si une demande doit être retentée. Il sera appelé pour toute réponse où IsError est true, ou si une exception est levée à partir des stratégies de pipeline suivantes ou du transport. Cette méthode sera appelée uniquement pour les méthodes asynchrones.

S’applique à