tant que vous êtes strict sur la disposition de vos connexions, la valeur par défaut (pour sql-server au moins) est que cela fonctionnera automatiquement. Dans votre exemple, vous pourriez très bien n'avoir que 3 sous-jacents connexions (une par chaîne de connexion).
Mais toujours assurez-vous que vos connexions sont supprimées, idéalement avec using
:
using(var conn = new SqlConnection(connectionString)) {
// use conn
}
puis il est renvoyé au pool (pour être réutilisé lorsque la même chaîne de connexion est vue ensuite) même lorsqu'une exception est levée.
Pour désactiver pooling (si vous choisissez), incluez Pooling=false;
dans la chaîne de connexion.