zo lang als je bent streng in het verwijderen van je verbindingen, de standaard (voor sql-server tenminste) is dat het gewoon automatisch werkt. In jouw voorbeeld zou je maar 3 onderliggende . kunnen hebben verbindingen (één per verbindingsreeks).
Maar altijd zorg ervoor dat uw verbindingen worden verwijderd, idealiter met using
:
using(var conn = new SqlConnection(connectionString)) {
// use conn
}
dan wordt het weer vrijgegeven aan de pool (voor hergebruik wanneer dezelfde verbindingsreeks de volgende keer wordt gezien), zelfs als er een uitzondering wordt gegenereerd.
Om uit te schakelen pooling (als u ervoor kiest), inclusief Pooling=false;
in de verbindingsreeks.