【问题标题】:Do IDbCommand, IDataReader, or DataTable leak resources if Dispose is not called?如果未调用 Dispose,IDbCommand、IDataReader 或 DataTable 是否会泄漏资源?
【发布时间】:2008-10-31 15:58:10
【问题描述】:

在使用IDbCommand、IDataReader或DataTable时,是否可以依赖析构函数来释放资源,或者如果不直接调用dispose,这些对象会泄漏资源吗?

【问题讨论】:

    标签: c# .net database


    【解决方案1】:

    它们不会泄漏,但它们会消耗资源,直到它们被垃圾回收。 GC 将对它们调用 Dispose()。我不认为 DataTable 维护与数据库的连接,因此您不必担心对其调用 Dispose() 或 Close()。

    See my answer here 回答类似问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      相关资源
      最近更新 更多