未封闭的数据库连接会发生什么?

agn*_*zka 7 .net database-connection

今天早些时候我在我们的一个项目中发现了一个错误 - 有一个永远不会关闭的数据库,我的意思是从不调用Close()方法.但是,当我关闭应用程序时,连接已关闭(在sql管理工作室中多次检查).为什么?

Ric*_*dOD 4

当应用程序退出时,连接将关闭。阅读SqlConnection 的 Finalize。来自 MSDN 的Object.Finalize文档:

“在应用程序域关闭期间,会自动对未免于最终化的对象调用 Finalize,即使是那些仍可访问的对象。”