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

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


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

最佳答案

SqlConnection不是线程安全的。

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

SqlConnection是already pooled;您不用担心。

关于c# - 如何在整个ASP.NET应用程序运行期间保持SqlConnection处于打开状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34867396/

10-13 01:34