tak długo, jak jesteś surowy co do pozbycia się połączeń, domyślnie (przynajmniej dla serwera sql) jest to, że będzie działać automatycznie. W twoim przykładzie możesz mieć tylko 3 podstawowe połączenia (jeden na ciąg połączenia).
Ale zawsze upewnij się, że twoje połączenia są usuwane, najlepiej za pomocą using
:
using(var conn = new SqlConnection(connectionString)) {
// use conn
}
następnie jest zwalniany z powrotem do puli (do ponownego użycia, gdy ten sam ciąg połączenia zostanie wyświetlony jako następny), nawet jeśli zostanie zgłoszony wyjątek.
Aby wyłączyć łączenie (jeśli wybierzesz), uwzględnij Pooling=false;
w ciągu połączenia.