限り 接続の破棄については厳密ですが、デフォルト(少なくともsql-serverの場合)では、自動的に機能します。あなたの例では、基礎となるは3つしかありません。 接続(接続文字列ごとに1つ)。
ただし、常に 理想的にはusing
を使用して、接続が破棄されていることを確認します :
using(var conn = new SqlConnection(connectionString)) {
// use conn
}
その後、例外がスローされた場合でも、プールに解放されます(同じ接続文字列が次に表示されたときに再利用するため)。
無効にする プーリング(選択した場合)には、Pooling=false;
を含めます。 接続文字列内。