在与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/