.NET Framework 4.5?
HttpClient
Latar Belakang: HttpClientHandler
dan
Dokumen pernyataan itu disyorkan untuk dikeluarkan secara dalaman dan instantiated. Walau bagaimanapun, contoh -contoh Microsoft sendiri sering menghilangkan panggilan kaedah System.Net.Http.HttpClient
kelas ini. HttpClientHandler
IDisposable
Soalan 1: Adakah perlu untuk melepaskan secara eksplisit? using
Dispose()
Konsensus semasa ialah
, tidak perlu melepaskan . Ramai pakar termasuk Darrel Miller (pekerja Microsoft) mengesahkan ini.
Soalan 2: Adakah pelepasan amalan yang baik? HttpClient
HttpClientHandler
Walaupun tidak diperlukan, sesetengah orang berfikir bahawa pelepasan objek masih menjadi amalan yang baik. Walau bagaimanapun, adalah perlu untuk mempertimbangkan kesan prestasi.
Kod yang disediakan menggunakan pernyataan biasanya dianggap selamat dalam Rangka Kerja NET 4.5. Walau bagaimanapun, perlu diperhatikan bahawa dalam pernyataan .NET 4.5, asynchronous dan mempunyai beberapa sekatan.
Soalan 4: Kenapa kelas -kelas ini dilaksanakan sebagai idisposable? IDisposable
direalisasikan untuk memudahkan realisasi logik. Walau bagaimanapun, pelaksanaan semasa tidak mempunyai sebarang operasi pembersihan yang akan dilakukan.
Soalan 5: Adakah contoh Microsoft mengelirukan?
using
Memandangkan pertimbangan umum using
dan
panggilan dalam contoh Microsoft yang tidak dianggap mengelirukan, tetapi ikuti penggunaan semula permintaan berganda untuk menggunakan semula ini .
Atas ialah kandungan terperinci Adakah saya perlu melupuskan httpclient dan httpclienthandler secara eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!