Rumah >pembangunan bahagian belakang >C++ >Adakah saya perlu melupuskan httpclient dan httpclienthandler dalam .net?
Dalam Rangka Kerja .NET 4.5, HTTPClient dan HttpClientHandler melaksanakan antara muka idisposable, yang menyebabkan soalan mengenai sama ada mereka perlu melepaskannya dengan betul.
Adakah anda perlu melepaskannya?Walaupun antara muka idisposable dilaksanakan, bukti semasa menunjukkan bahawa httpclient dan httpclienthandler tidak perlu dibebaskan. Darrel Miller, yang telah mengambil bahagian dalam perkembangannya, dengan jelas menyatakan ini.
Amalan Terbaik: Lepaskan dan Tidak Melepaskan
Walaupun tidak perlu melepaskannya, sesetengah orang berfikir bahawa ia mungkin lebih baik untuk merawatnya sebagai amalan yang baik kerana pelaksanaan antara muka idisposable.
mod pelepasan selamat
Serpihan kod yang disediakan seolah -olah dikeluarkan oleh pernyataan "menggunakan" dengan selamat dengan menggunakan "menggunakan" Pernyataan .NET Framework 4.5.Sebab -sebab untuk melaksanakan antara muka idisposable
Walaupun HTTPClient tidak perlu dikeluarkan, pelaksanaan antara muka yang boleh dipertikaikan dapat memberikan fleksibiliti untuk versi masa depan atau kes -kes khas.
contoh microsoft yang mengelirukan
Buang () mungkin mengelirukan tanpa memanggil melupuskan () dalam contoh Microsoft. Walau bagaimanapun, mereka tidak bermaksud cara yang tidak selamat, kerana dalam pelaksanaan semasa, pelepasan tidak wajib.
Atas ialah kandungan terperinci Adakah saya perlu melupuskan httpclient dan httpclienthandler dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!