RetryPolicy Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma política que pode ser substituída para personalizar se uma solicitação será repetida ou não e quanto tempo aguardar antes de tentar novamente.
public class RetryPolicy : Azure.Core.Pipeline.HttpPipelinePolicy
type RetryPolicy = class
inherit HttpPipelinePolicy
Public Class RetryPolicy
Inherits HttpPipelinePolicy
- Herança
Construtores
RetryPolicy(Int32, DelayStrategy) |
Inicializa uma nova instância da classe RetryPolicy. |
Métodos
OnRequestSent(HttpMessage) |
Esse método pode ser substituído para introduzir a lógica que é executada depois que a solicitação é enviada por meio do pipeline e o controle é retornado para a política de repetição. Esse método só será chamado para métodos de sincronização. |
OnRequestSentAsync(HttpMessage) |
Esse método pode ser substituído para introduzir a lógica que é executada depois que a solicitação é enviada por meio do pipeline e o controle é retornado para a política de repetição. Esse método só será chamado para métodos assíncronos. |
OnSendingRequest(HttpMessage) |
Esse método pode ser substituído para introduzir a lógica antes que cada tentativa de solicitação seja enviada. Isso será executado mesmo para a primeira tentativa. Esse método só será chamado para métodos de sincronização. |
OnSendingRequestAsync(HttpMessage) |
Esse método pode ser substituído para introduzir a lógica executada antes que a solicitação seja enviada. Isso será executado mesmo para a primeira tentativa. Esse método só será chamado para métodos assíncronos. |
Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>) |
Esse método pode ser substituído para assumir controle total sobre a política de repetição. Se isso for substituído e o método base não for chamado, será responsabilidade do implementador preencher a ProcessingContext propriedade. Esse método só será chamado para métodos de sincronização. |
ProcessAsync(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>) |
Esse método pode ser substituído para assumir controle total sobre a política de repetição. Se isso for substituído e o método base não for chamado, será responsabilidade do implementador preencher a ProcessingContext propriedade. Esse método só será chamado para métodos assíncronos. |
ShouldRetry(HttpMessage, Exception) |
Esse método pode ser substituído para controlar se uma solicitação deve ser repetida. Ele será chamado para qualquer resposta em que IsError seja true ou se uma exceção for gerada de quaisquer políticas de pipeline subsequentes ou do transporte. Esse método só será chamado para métodos de sincronização. |
ShouldRetryAsync(HttpMessage, Exception) |
Esse método pode ser substituído para controlar se uma solicitação deve ser repetida. Ele será chamado para qualquer resposta em que IsError seja true ou se uma exceção for gerada de quaisquer políticas de pipeline subsequentes ou do transporte. Esse método só será chamado para métodos assíncronos. |
Aplica-se a
Azure SDK for .NET