RetryPolicy Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Azure SDK for .NET