httpclient dan httpclienthandler boleh dikeluarkan?
ya,
. Adakah mereka perlu melepaskannya?
Walaupun dan System.Net.Http.HttpClient
telah dilaksanakan, mereka tidak perlu dibebaskan selepas setiap permintaan. Tujuan reka bentuk mereka adalah untuk menggunakannya dalam pelbagai permintaan dalam pelbagai penggunaan panjang untuk terus menetapkan dan mencegah konfigurasi permintaan yang berlebihan. System.Net.Http.HttpClientHandler
IDisposable
amalan terbaik atau contoh yang mengelirukan?
Walaupun dokumentasi disyorkan untuk menggunakan pernyataan untuk objek pelepasan, contoh dari Microsoft rasmi tidak menunjukkan pembebasannya. Ini tidak semestinya mengelirukan atau tidak selamat, kerana pakar telah menjelaskan dan dibebaskan.
Jadi mengapa anda menyedari idisposable? HttpClient
HttpClientHandler
Walaupun ia tidak perlu dikeluarkan, pelaksanaan IDisposable
menyediakan pilihan untuk melepaskan sumber dan mengendalikan sebarang skim pembersihan tertentu. Walau bagaimanapun, pembebasan tujuan utama permintaan HTTP bukan pendekatan yang disyorkan.
Kesimpulan Singkatnya, dalam Rangka Kerja .NET 4.5, ia tidak perlu untuk melepaskan
dan selepas setiap permintaan. Keputusan yang akan dikeluarkan harus berdasarkan keperluan pembersihan tertentu, dan biasanya tidak baik untuk pemprosesan permintaan HTTP. using
Atas ialah kandungan terperinci Sekiranya saya melupuskan httpclient dan httpclienthandler dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!