menyelesaikan masalah "executeReader perlu dibuka dan tersedia" masalah
Dalam aplikasi ASP.NET, sambungan serentak mungkin disebabkan oleh keadaan "sambungan" disebabkan oleh sambungan yang mendasari. Ini terutamanya berlaku apabila menggunakan rentetan sambungan statik dan sambungan.
Prestasi dan penyegerakan sambungan statik
Sambungan statik akan menjejaskan prestasi dengan melangkaui mekanisme kolam sambungan Ado.net. Kolam sambungan mengoptimumkan prestasi dengan menggunakan satu set aktiviti untuk setiap konfigurasi. Jika sambungan tidak dimatikan, ia akan mengumpul sambungan berguna, yang mungkin melebihi saiz kolam maksimum dan menyebabkan keabnormalan.
Di samping itu, sambungan statik mencipta kunci tunggal untuk semua benang yang melawat mereka dalam persekitaran yang berbilang thread seperti ASP.NET. Ini boleh menyebabkan masalah prestasi dan boleh menyebabkan keabnormalan yang anda hadapi.Amalan Terbaik
Untuk menyelesaikan masalah ini dan meningkatkan prestasi dan kebolehpercayaan, sila ikuti amalan terbaik berikut:
Elakkan menggunakan semula atau objek ado.net.Jangan buat statik penyataan sambungan.
Dengan mengikuti kriteria ini, anda boleh membina lapisan akses data yang boleh dipercayai dan cekap untuk aplikasi ASP.NET anda.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan 'ExecuteReader memerlukan kesilapan terbuka dan tersedia' dalam ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!