Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Pool di C# SQLConnection

finché sei severo nello smaltire le tue connessioni, l'impostazione predefinita (almeno per sql-server) è che funzionerà automaticamente. Nel tuo esempio potresti avere solo 3 sottostanti connessioni (una per stringa di connessione).

Ma sempre assicurati che le tue connessioni siano eliminate, idealmente con using :

using(var conn = new SqlConnection(connectionString)) {
    // use conn
}

quindi viene rilasciato di nuovo al pool (per il riutilizzo quando viene visualizzata la stessa stringa di connessione) anche quando viene generata un'eccezione.

Per disabilitare pooling (se lo desideri), includi Pooling=false; nella stringa di connessione.