在我的页面代码隐藏中,我有一个类级别的延迟加载的连接属性,它在引用时实例化并打开。使用后我从不关闭连接。而是在页面卸载事件期间关闭它。这消除了每当我完成它时关闭它所需的额外代码。到目前为止,它似乎工作,但我有兴趣听到这样做的任何可能的负面影响。在页面/控件的Unload事件上关闭类级数据库连接是个好主意吗?
这里是什么样子:
Dim _DbConnection As MyConnection
Private ReadOnly Property DbConnection As MyConnection
Get
If _DbConnection Is Nothing Then _DbConnection = GetNewConnection()
Return _DbConnection
End Get
End Property
Private Sub Page_Unload(sender As Object, e As System.EventArgs) Handles Me.Unload
CloseConnection(DbConnectionConnection)
End Sub
编辑:我欣赏的答案,建议这是一个坏主意,但是什么做我的方式的负面影响?如果这不是一个好主意,那么为什么会有一个合理的理由。
看到我的更新答案 – 2012-02-01 14:19:43