HttpClientFactoryOptions.HandlerLifetime Właściwość

Definicja

Pobiera lub ustawia czas ponownego HttpMessageHandler użycia wystąpienia. Każdy nazwany klient może mieć skonfigurowaną własną wartość czasu życia programu obsługi. Wartość domyślna tej właściwości to dwie minuty. Ustaw okres istnienia, aby InfiniteTimeSpan wyłączyć wygaśnięcie programu obsługi.

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

Wartość właściwości

Uwagi

Domyślna implementacja IHttpClientFactory polecenia spowoduje utworzenie puli HttpMessageHandler wystąpień utworzonych przez fabrykę w celu zmniejszenia zużycia zasobów. To ustawienie umożliwia skonfigurowanie czasu, przez jaki program obsługi może być buforowany przed zaplanowanym usunięciem z puli i usunięciem.

Buforowanie programów obsługi jest pożądane, ponieważ każda procedura obsługi zwykle zarządza własnymi podstawowymi połączeniami HTTP; utworzenie większej liczby procedur obsługi, niż jest to konieczne, może spowodować opóźnienia połączeń. Niektóre programy obsługi utrzymują również połączenia otwarte na czas nieokreślony, co może uniemożliwić programowi obsługi reagowanie na zmiany DNS. Należy wybrać wartość HandlerLifetime z zrozumieniem wymagania aplikacji, aby reagować na zmiany w środowisku sieciowym.

Wygaśnięcie programu obsługi nie spowoduje natychmiastowego usunięcia programu obsługi. Wygasła procedura obsługi jest umieszczana w oddzielnej puli, która jest przetwarzana w odstępach czasu w celu usuwania programów obsługi tylko wtedy, gdy staną się niedostępne. Używanie długotrwałych HttpClient wystąpień uniemożliwi usuwanie bazowego HttpMessageHandler , dopóki wszystkie odwołania nie zostaną usunięte.

Dotyczy