HttpClientFactoryOptions.HandlerLifetime 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定一個 HttpMessageHandler 實例可重複使用的長度。 每個具名用戶端都可以設定自己的處理常式存留期值。 此屬性的預設值為兩分鐘。 設定壽命以 InfiniteTimeSpan 停用處理器的到期。
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
屬性值
備註
預設實作 IHttpClientFactory 會將工廠建立的實例合併 HttpMessageHandler ,以降低資源消耗。 此設定設定處理者可被集中存放的時間,直到排程從池中移除及處置。
處理程序池是理想的,因為每個處理器通常管理其底層的 HTTP 連線;建立過多的處理器可能導致連線延遲。 有些處理器還會無限期保持連線開啟,這會阻止處理器對 DNS 變更做出反應。 選擇 的 HandlerLifetime 值時,應了解應用程式因應網路環境變化的需求。
操作員過期不會立即處置該處理員。 過期的處理器會被放入獨立的池子,該池會間隔處理,只有當處理器無法聯繫時才會處理。 使用長壽命 HttpClient 實例可防止底層 HttpMessageHandler 資料被丟棄,直到所有參考資料被垃圾回收為止。