Purtroppo qualche volta, ricevo un messaggio di errore che mi indica che
sono al max pool.
-------------------------------------------------------------------------------------------
Exception information:
Exception type: InvalidOperationException
Exception message: Timeout expired. The timeout period elapsed prior to
obtaining a connection from the pool. This may have occurred because all
pooled connections were in use and max pool size was reached.
-------------------------------------------------------------------------------------------
Quindi son quasi sicuro che lascio qualcosa aperto, dato che controllare una
ad una le pagine è abbastanza pesante, secondo voi, c'è modo da SQL di vedere
se ci sono e da che pagine proviene la connessione?
Grazie!!
> Quindi son quasi sicuro che lascio qualcosa aperto, dato che controllare
> una
> ad una le pagine è abbastanza pesante, secondo voi, c'è modo da SQL di
> vedere
> se ci sono e da che pagine proviene la connessione?
>
Esagerato, per 50 pagine.
Ovviamente le devi controllare una ad una, ma ancora di più devi verificare
che tutte le aperture delle connessioni seguano il noto "pattern":
using (cnn = new SqlConnection(tuaConnectionString) {
cnn.Open();
/* Fai quello che devi con la connessione aperta... */
}
Solo così sei sicuro che la connessione sia sempre chiusa alla fine del suo
utilizzo, anche a causa di eccezioni che non gestisci.