.net httpclient dan httpclienthandler: buang antara permintaan?
dalam .NET Framework 4.5 dan kemudian, dan System.Net.Http.HttpClient
melaksanakan System.Net.Http.HttpClientHandler
melalui IDisposable
. Amalan terbaik menentukan menggunakan System.Net.Http.HttpMessageInvoker
pernyataan untuk pelupusan objek using
yang betul. Walau bagaimanapun, nasihat daripada kakitangan Microsoft dan pakar komuniti mencadangkan bahawa secara eksplisit membuang IDisposable
keadaan sering tidak perlu dan mungkin juga tidak produktif. HttpClient
Banyak perbincangan dalam talian dan jawatan blog menyerlahkan kekurangan akibat negatif, dan juga kelemahan yang berpotensi, dari tidak meninggalkan
dan Dispose()
. HttpClient
HttpClientHandler
? IDisposable
Pelaksanaan
IDisposable
Sampel kod yang disediakan menunjukkan pendekatan yang selamat menggunakan
blok dalam pernyataan. Ini menjamin pelupusan walaupun pengecualian berlaku. try-finally
using
manakala
dan direka dengan HttpClient
dalam fikiran, konsensus yang berlaku ialah pelupusan eksplisit biasanya berlebihan. Kekangan sumber mungkin menjamin pelupusan, tetapi ia tidak sepatutnya dianggap amalan standard. Mengikuti contoh Microsoft dan menggunakan corak yang selamat dan cekap tanpa panggilan HttpClientHandler
secara umumnya disyorkan. IDisposable
Atas ialah kandungan terperinci Sekiranya httpclient dan httpclienthandler dilupuskan antara permintaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!