HttpStandardHedgingResilienceOptions Sınıf

Tanım

HTTP senaryolarında kullanım için dayanıklılık stratejilerinin işlem hattı seçenekleri.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Devralma
HttpStandardHedgingResilienceOptions

Açıklamalar

Bu seçenekler, 5 zincirlenmiş katmanın yapılandırmasını bu sırada temsil eder (en dıştan en içtekine):

Toplam İstek Zaman Aşımı -> Geçiş -> Bölme (uç nokta başına) -> Devre Kesici (uç nokta başına) -> Deneme Zaman Aşımı (uç nokta başına).

Her dayanıklılık stratejisinin yapılandırması, tür başına varsayılan seçeneklerle başlatılır. İstek şu dayanıklılık stratejilerinden geçer:

  1. Toplam istek zaman aşımı stratejisi, yürütmeye genel bir zaman aşımı uygulayarak, istekten korunma denemeleri de dahil olmak üzere isteğin yapılandırılan sınırı aşmadığından emin olur.
  2. Bağımlılık yavaşsa veya geçici bir hata döndürüyorsa, riskten korunma stratejisi istekleri birden çok uç noktaya karşı yürütür.
  3. Hız sınırlayıcı işlem hattı, bağımlılık için gönderilen istek sayısı üst sınırını sınırlar.
  4. Çok fazla doğrudan hata veya zaman aşımı algılanırsa devre kesici yürütmeyi engeller.
  5. Deneme zaman aşımı stratejisi her istek deneme süresini sınırlar ve aşılırsa oluşturur.

Son üç strateji her bir uç noktaya atanır. Uç nokta seçimi veya SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) uzantıları tarafından SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) özelleştirilebilir.

Varsayılan olarak, uç nokta yetkili tarafından seçilir (şema + konak + bağlantı noktası).

Oluşturucular

HttpStandardHedgingResilienceOptions()

HTTP senaryolarında kullanım için dayanıklılık stratejilerinin işlem hattı seçenekleri.

Özellikler

Endpoint

Riskten korunma uç noktası seçeneklerini alır veya ayarlar.

Hedging

Riskten korunma stratejisi seçeneklerini alır veya ayarlar.

TotalRequestTimeout

İstek yürütmesine uygulanan toplam zaman aşımı için zaman aşımı stratejisi seçeneklerini alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır