Bagikan melalui


HttpClientFactoryOptions.HandlerLifetime Properti

Definisi

Mendapatkan atau mengatur lamanya waktu HttpMessageHandler instans dapat digunakan kembali. Setiap klien bernama dapat memiliki nilai masa pakai handler yang dikonfigurasi sendiri. Nilai default properti ini adalah dua menit. Atur masa pakai ke InfiniteTimeSpan untuk menonaktifkan kedaluwarsa penanganan.

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

Nilai Properti

Keterangan

Implementasi IHttpClientFactory default akan mengumpulkan HttpMessageHandler instans yang dibuat oleh pabrik untuk mengurangi konsumsi sumber daya. Pengaturan ini mengonfigurasi jumlah waktu handler dapat dikumpulkan sebelum dijadwalkan untuk dihapus dari kumpulan dan pembuangan.

Pengumpulan penanganan diinginkan karena setiap penanganan biasanya mengelola sambungan HTTP yang mendasarinya sendiri; membuat lebih banyak penanganan dibandingkan yang diperlukan dapat mengakibatkan penundaan sambungan. Beberapa handler juga menjaga koneksi tetap terbuka tanpa batas waktu yang dapat mencegah handler bereaksi terhadap perubahan DNS. Nilai HandlerLifetime harus dipilih dengan pemahaman tentang persyaratan aplikasi untuk merespons perubahan di lingkungan jaringan.

Kedaluwarsa handler tidak akan segera membuang handler. Handler yang kedaluwarsa ditempatkan di kumpulan terpisah yang diproses pada interval untuk membuang handler hanya ketika menjadi tidak dapat dijangkau. Menggunakan instans berumur HttpClient panjang akan mencegah yang mendasar HttpMessageHandler dibuang sampai semua referensi dikumpulkan dari sampah.

Berlaku untuk