Compartilhar via


RetryPolicy Classe

Definição

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