Freigeben über


RetryPolicy Klasse

Definition

Stellt eine Richtlinie dar, die überschrieben werden kann, um anzupassen, ob eine Anforderung wiederholt wird und wie lange vor dem erneuten Wiederholen gewartet werden muss.

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

Konstruktoren

RetryPolicy(Int32, DelayStrategy)

Initialisiert eine neue Instanz der RetryPolicy-Klasse.

Methoden

OnRequestSent(HttpMessage)

Diese Methode kann überschrieben werden, um Logik einzuführen, die ausgeführt wird, nachdem die Anforderung durch die Pipeline gesendet und das Steuerelement an die Wiederholungsrichtlinie zurückgegeben wird. Diese Methode wird nur für Synchronisierungsmethoden aufgerufen.

OnRequestSentAsync(HttpMessage)

Diese Methode kann überschrieben werden, um Logik einzuführen, die ausgeführt wird, nachdem die Anforderung durch die Pipeline gesendet und das Steuerelement an die Wiederholungsrichtlinie zurückgegeben wird. Diese Methode wird nur für asynchrone Methoden aufgerufen.

OnSendingRequest(HttpMessage)

Diese Methode kann überschrieben werden, um Logik einzuführen, bevor jeder Anforderungsversuch gesendet wird. Dies wird auch beim ersten Versuch ausgeführt. Diese Methode wird nur für Synchronisierungsmethoden aufgerufen.

OnSendingRequestAsync(HttpMessage)

Diese Methode kann überschrieben werden, um Logik einzuführen, die vor dem Senden der Anforderung ausgeführt wird. Dies wird auch beim ersten Versuch ausgeführt. Diese Methode wird nur für asynchrone Methoden aufgerufen.

Process(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>)

Diese Methode kann überschrieben werden, um die vollständige Kontrolle über die Wiederholungsrichtlinie zu übernehmen. Wenn dies überschrieben wird und die Basismethode nicht aufgerufen wird, liegt es in der Verantwortung des Implementierers, die ProcessingContext Eigenschaft aufzufüllen. Diese Methode wird nur für Synchronisierungsmethoden aufgerufen.

ProcessAsync(HttpMessage, ReadOnlyMemory<HttpPipelinePolicy>)

Diese Methode kann überschrieben werden, um die vollständige Kontrolle über die Wiederholungsrichtlinie zu übernehmen. Wenn dies überschrieben wird und die Basismethode nicht aufgerufen wird, liegt es in der Verantwortung des Implementierers, die ProcessingContext Eigenschaft aufzufüllen. Diese Methode wird nur für asynchrone Methoden aufgerufen.

ShouldRetry(HttpMessage, Exception)

Diese Methode kann überschrieben werden, um zu steuern, ob eine Anforderung wiederholt werden soll. Es wird für jede Antwort aufgerufen, bei der IsError true ist, oder wenn eine Ausnahme von nachfolgenden Pipelinerichtlinien oder dem Transport ausgelöst wird. Diese Methode wird nur für Synchronisierungsmethoden aufgerufen.

ShouldRetryAsync(HttpMessage, Exception)

Diese Methode kann überschrieben werden, um zu steuern, ob eine Anforderung wiederholt werden soll. Es wird für jede Antwort aufgerufen, bei der IsError true ist, oder wenn eine Ausnahme von nachfolgenden Pipelinerichtlinien oder dem Transport ausgelöst wird. Diese Methode wird nur für asynchrone Methoden aufgerufen.

Gilt für: