如何在 ASP.NET 应用程序运行的整个过程中保持 SqlConnection 处于打开状态

本文关键字:过程中 SqlConnection 状态 于打开 ASP NET 应用程序 运行 | 更新日期: 2023-09-27 18:30:58

在与数据库交互的示例中,我总是看到 ASP.NET

using ( SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString) )
{
   // ... Do some stuff
}

但我想知道,我不应该一直保持联系吗?为什么我想要打开和关闭连接所涉及的所有开销是没有意义的。con不应该像我的模特的static成员一样吗?

如何在 ASP.NET 应用程序运行的整个过程中保持 SqlConnection 处于打开状态

>SqlConnection不是线程安全的。

由于 ASP.Net 请求可以到达多个线程,因此不得这样做。

SqlConnection 已经池化;你没有什么可担心的。

根据我的经验,如果您不使用连接,您不希望保持连接打开状态。在连接到数据库时使用 Using 语句要干净得多。这里有一个很好的讨论...https://stackoverflow.com/questions/7072583/is-it-ok-to-leave-a-sql-connection-open