Aracılığıyla paylaş


HttpClientFactoryOptions.HandlerLifetime Özellik

Tanım

Bir HttpMessageHandler örneğin yeniden kullanılabilmesi için gereken süreyi alır veya ayarlar. Her adlandırılmış istemcinin kendi yapılandırılmış işleyici yaşam süresi değeri olabilir. Bu özelliğin varsayılan değeri iki dakikadır. İşleyici süre sonunu devre dışı bırakmak için yaşam süresini InfiniteTimeSpan olarak ayarlayın.

public:
 property TimeSpan HandlerLifetime { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan HandlerLifetime { get; set; }
member this.HandlerLifetime : TimeSpan with get, set
Public Property HandlerLifetime As TimeSpan

Özellik Değeri

Açıklamalar

varsayılan uygulaması IHttpClientFactory , kaynak tüketimini azaltmak için fabrika tarafından oluşturulan örnekleri havuza HttpMessageHandler alır. Bu ayar, bir işleyicinin havuzdan kaldırılması ve bertaraf edilmesi için zamanlanmasından önce havuza alınabileceği süreyi yapılandırıyor.

her işleyici genellikle kendi temel HTTP bağlantılarını yönettiğinden işleyicilerin havuzalanması tercih edilir; gerektiğinden daha fazla işleyici oluşturmak bağlantı gecikmelerine neden olabilir. Bazı işleyiciler ayrıca bağlantıları süresiz olarak açık tutar ve bu da işleyicinin DNS değişikliklerine tepki vermesini engelleyebilir. değeri HandlerLifetime , uygulamanın ağ ortamındaki değişikliklere yanıt verme gereksiniminin anlaşılmasıyla seçilmelidir.

İşleyicinin süre sonu işleyiciyi hemen atmayacak. Süresi dolmuş bir işleyici, işleyicileri yalnızca ulaşılamaz hale geldikleri zaman atmak için aralıklarla işlenen ayrı bir havuza yerleştirilir. Uzun süreli HttpClient örneklerin kullanılması, tüm başvurular atık olarak toplanana kadar temel alınanların HttpMessageHandler atılmasını engeller.

Şunlara uygulanır