使用 SqlConnection 时,务必在使用时关闭它 - 通过 .Close() 或将 SqlConnection 置于“使用”中。不幸的是,包括我自己在内的人们往往会忘记这一点,这就是垃圾收集器暂时拯救我的地方,直到我忘记关闭我的连接太多次或使用该应用程序的人数增加。
如果可能的话,我想知道如何检测垃圾收集器是否处理了 SqlConnection,因为它认为它不再使用,或者 SqlConnection 是否以正确的方式关闭。
另一种方法可能是继承 SqlConnection 并在其初始化程序上放置一个计时器,并检查在处理类时关闭连接需要多长时间。我真的不喜欢计时器,但这个想法是在写这篇文章的时候出现的。
也许有第三种甚至更聪明的方法来解决这一切......你会推荐什么?