SqlConnection.Close() Di Dalam Penyata Menggunakan
Dalam kod yang disediakan:
using (sqlConnection = new SqlConnection(sqlConnectionString_WORK)) { sqlConnection.Open(); // ... }
Timbul persoalan : adakah perlu memanggil sqlConnection.Close() secara eksplisit sebelum melupuskan sambungan di dalam penggunaan pernyataan?
Jawapan:
Tidak, tidak perlu memanggil sqlConnection.Close() secara eksplisit. Pernyataan penggunaan secara automatik akan menjaga penutupan dan pelupusan sambungan apabila blok kod dikeluarkan.
Tujuan utama pernyataan penggunaan adalah untuk memastikan bahawa mana-mana sumber IDisposable yang diperuntukkan dalam blok dilupuskan dengan betul, walaupun berlaku pengecualian. Ini termasuk menutup sambungan secara automatik dan sumber tidak terurus lain.
Seperti yang dinyatakan oleh Microsoft Learn:
"Contoh berikut mencipta SqlConnection, membukanya, [dan] memaparkan beberapa sifatnya. Sambungan ditutup secara automatik pada penghujung blok penggunaan. "
Dengan menggunakan pernyataan penggunaan, anda memudahkan pengurusan sumber dan mengurangkan risiko kebocoran sumber atau tidak dikendalikan pengecualian.
Atas ialah kandungan terperinci Adakah `SqlConnection.Close()` Perlu Di Dalam Pernyataan `menggunakan`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!