C# 在ADO.NET中使用Open()和Close()连接的目的是什么。意味着,CLR是否具有自动删除未使用对象的GC功能?

C# 在ADO.NET中使用Open()和Close()连接的目的是什么。意味着,CLR是否具有自动删除未使用对象的GC功能?,c#,asp.net,C#,Asp.net,CLR正在使用GC功能自动删除应用程序中未使用的对象。在使用ADO.NET时,我们使用Open()和Close()方法连接SQL Server数据库。 那么,为什么我们需要手动打开()和关闭()连接呢?您可以找到详细信息 如果SqlConnection超出范围,它将不会被关闭。所以,, 必须通过调用close或Dispose显式关闭连接。 Close和Dispose在功能上是等效的。如果连接 池值池设置为true或yes,即基础连接 返回到连接池。另一方面,如果共享 设置为false或no,则与

CLR正在使用GC功能自动删除应用程序中未使用的对象。在使用ADO.NET时,我们使用Open()和Close()方法连接SQL Server数据库。 那么,为什么我们需要手动打开()和关闭()连接呢?

您可以找到详细信息

如果SqlConnection超出范围,它将不会被关闭。所以,, 必须通过调用close或Dispose显式关闭连接。 Close和Dispose在功能上是等效的。如果连接 池值池设置为true或yes,即基础连接 返回到连接池。另一方面,如果共享 设置为false或no,则与服务器的基础连接为 关闭


您永远不应该依赖垃圾收集器来清理昂贵的资源,因为您无法控制GC选择处置这些资源的时间点。使用
使用
将帮助您忘记“关闭”`