HttpClientFactoryOptions.HandlerLifetime Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.