SqlConnection を使用する場合は、.Close() を使用するか、SqlConnection を "using" に配置することにより、使用時に常に閉じることが重要です。残念ながら、私を含む人々はそれを忘れがちであり、接続を閉じるのを何度も忘れるか、アプリケーションを使用する人の数が増えるまで、ガベージコレクターがしばらくの間私を救ってくれます.
可能であれば、ガベージ コレクターが SqlConnection を破棄したかどうかを検出する方法を知りたいです。
もう 1 つの方法は、SqlConnection を継承し、その初期化子にタイマーを設定して、クラスを破棄するときに接続が閉じられるまでにかかった時間を確認することです。私はタイマーがあまり好きではありませんが、これを書いているときにアイデアが思い浮かびました。
たぶん、これらすべてに対する 3 番目のさらにスマートな方法があると思います...どの方法をお勧めしますか?