HttpStandardHedgingResilienceOptions 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.
Optionen für die Pipeline von Resilienzstrategien für die Verwendung in Hedging-HTTP-Szenarien.
public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
- Vererbung
-
HttpStandardHedgingResilienceOptions
Hinweise
Diese Optionen stellen die Konfiguration für 5 verkettete Ebenen in dieser Reihenfolge dar (von der äußersten bis zur innersten):
Gesamtanforderungstimeout –> Hedging –> Bulkhead (pro Endpunkt) –> Leitungsunterbrechung (pro Endpunkt) –> Versuchtimeout (pro Endpunkt).
Die Konfiguration jeder Resilienzstrategie wird mit den Standardoptionen pro Typ initialisiert. Die Anforderung durchläuft die folgenden Resilienzstrategien:
- Die Gesamtanforderungstimeoutstrategie wendet ein Gesamttimeout auf die Ausführung an, sodass sichergestellt wird, dass die Anforderung einschließlich Sicherungsversuchen den konfigurierten Grenzwert nicht überschreitet.
- Die Hedgingstrategie führt die Anforderungen für mehrere Endpunkte aus, falls die Abhängigkeit langsam ist oder einen vorübergehenden Fehler zurückgibt.
- Die Ratenbegrenzerpipeline schränkt die maximale Anzahl von Anforderungen ein, die an die Abhängigkeit gesendet werden.
- Der Schutzschalter blockiert die Ausführung, wenn zu viele direkte Fehler oder Timeouts erkannt werden.
- Die Strategie für das Timeout schränkt die Dauer jeder Anforderungsversuch ein und löst aus, wenn sie überschritten wird.
Die letzten drei Strategien werden jedem einzelnen Endpunkt zugewiesen. Die Auswahl des Endpunkts kann durch oder SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) Erweiterungen SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) angepasst werden.
Standardmäßig wird der Endpunkt nach Autorität (Schema + Host + Port) ausgewählt.
Konstruktoren
HttpStandardHedgingResilienceOptions() |
Optionen für die Pipeline von Resilienzstrategien für die Verwendung in Hedging-HTTP-Szenarien. |
Eigenschaften
Endpoint |
Ruft die Optionen für den Sicherungsendpunkt ab oder legt diese fest. |
Hedging |
Ruft die Hedgingstrategieoptionen ab oder legt diese fest. |
TotalRequestTimeout |
Ruft die Timeoutstrategieoptionen für das Gesamttimeout ab, das auf die Anforderungsausführung angewendet wird, oder legt diese fest. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |