Saat melakukan program pembaruan otomatis, Anda ingin menghindari masalah dan langsung menggunakan HttpWebRequest dan HttpWebResponse untuk mengunduh file yang diperbarui dari server. Perhatikan aliran respons Tutup saat menggunakannya:
Setelah menggunakan HttpWebRequest.GetResponse() untuk mendapatkan antarmuka HttpWebResponse, Anda harus ingat untuk memanggil HttpWebResponse.close untuk menutup aliran.
Jika Anda menggunakan HttpWebResponse.GetResponseStream() untuk mendapatkan aliran respons, gunakan metode Tutup Aliran ini untuk menutupnya.
Jika Anda menggunakan StreamReader.ReadToEnd() untuk membaca teks dari aliran respons, aliran akan ditutup secara otomatis setelah membaca konten.
MSDN menjelaskan metode HttpWebResponse.close sebagai berikut:
Metode Close menutup aliran respons dan melepaskan koneksi ke sumber daya untuk digunakan kembali oleh permintaan lain.
Anda harus memanggil metode Stream.Close atau HttpWebResponse.Close untuk menutup aliran dan melepaskan koneksi untuk digunakan kembali. Tidak perlu memanggil Stream.Close dan HttpWebResponse.Close secara bersamaan, tetapi hal ini tidak akan menyebabkan kesalahan. Kegagalan menutup aliran dapat menyebabkan aplikasi kehabisan koneksi.
Batas koneksi sepertinya maksimal 2. Saya tidak tahu apakah itu batas IIS atau batas HttpWebRequest lokal.