【发布时间】:2010-09-28 01:21:34
【问题描述】:
我有一个名为 DatabaseHelper 的类,它包装了一个 DbConnection。为 using 语句设置此类的正确方法是什么?我已经实现了 IDisposible,但我不确定应该在何时何地调用 Connection.Close() 或 Connection.Dispose()。
当我在自己的 Dispose() 方法中简单地调用 Connection.Dispose() 时,有时我会从我的 DbConnection 对象中得到一个 SocketException。我认为这是因为旧连接处于打开状态,但没有附加到异常的详细信息,所以我不能确定。
【问题讨论】:
-
删除了 GC 标签,因为这与 .NET 中的常规垃圾收集没有真正的关系。
标签: c# dispose dbconnection