Compartir a través de


RetryPolicy Clase

Definición

Representa una directiva que se puede invalidar para personalizar si se reintentará o no una solicitud y cuánto tiempo debe esperar antes de volver a intentarlo.

public class RetryPolicy : Azure.Core.Pipeline.HttpPipelinePolicy
type RetryPolicy = class
    inherit HttpPipelinePolicy
Public Class RetryPolicy
Inherits HttpPipelinePolicy
Herencia

Constructores

RetryPolicy(Int32, DelayStrategy)

Inicializa una nueva instancia de la clase RetryPolicy.

Métodos

OnRequestSent(HttpMessage)

Este método se puede invalidar para introducir lógica que se ejecuta después de que la solicitud se envíe a través de la canalización y se devuelva el control a la directiva de reintento. Solo se llamará a este método para los métodos de sincronización.

OnRequestSentAsync(HttpMessage)

Este método se puede invalidar para introducir lógica que se ejecuta después de que la solicitud se envíe a través de la canalización y se devuelva el control a la directiva de reintento. Solo se llamará a este método para los métodos asincrónicos.

OnSendingRequest(HttpMessage)

Este método se puede invalidar para introducir lógica antes de enviar cada intento de solicitud. Esto se ejecutará incluso para el primer intento. Solo se llamará a este método para los métodos de sincronización.

OnSendingRequestAsync(HttpMessage)

Este método se puede invalidar para introducir lógica que se ejecuta antes de enviar la solicitud. Esto se ejecutará incluso para el primer intento. Solo se llamará a este método para los métodos asincrónicos.

Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>)

Este método se puede invalidar para tomar control total sobre la directiva de reintentos. Si se invalida y no se llama al método base, es responsabilidad del implementador rellenar la ProcessingContext propiedad . Solo se llamará a este método para los métodos de sincronización.

ProcessAsync(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>)

Este método se puede invalidar para tomar control total sobre la directiva de reintentos. Si se invalida y no se llama al método base, es responsabilidad del implementador rellenar la ProcessingContext propiedad . Solo se llamará a este método para los métodos asincrónicos.

ShouldRetry(HttpMessage, Exception)

Este método se puede invalidar para controlar si se debe reintentar una solicitud. Se llamará para cualquier respuesta donde IsError sea true, o si se produce una excepción desde cualquier directiva de canalización posterior o el transporte. Solo se llamará a este método para los métodos de sincronización.

ShouldRetryAsync(HttpMessage, Exception)

Este método se puede invalidar para controlar si se debe reintentar una solicitud. Se llamará para cualquier respuesta donde IsError sea true, o si se produce una excepción desde cualquier directiva de canalización posterior o el transporte. Solo se llamará a este método para los métodos asincrónicos.

Se aplica a