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