global.asax
中的事件是:
那好吧。我想在应用程序停止时关闭与数据库的连接。我使用MSSQL Server 2005。
我要使用:
protected void Application_End( object sender, EventArgs e ) {
// close database connection
}
和
protected void Application_EndRequest( object sender, EventArgs e ) {
// close database connection
}
以上两种方法中的哪一种是关闭数据库连接的最佳选择?
还是在
global.asax
中管理连接是一个好主意?
最佳答案
在global.asax
中管理连接是个好主意吗?
这是一个可怕的想法。
连接是昂贵的资源,只能使用并在尽可能短的时间内打开。通常,连接池是用于确保数据库响应的机制。
您应该在打开连接的地方关闭它们,最佳实践是使用using
语句来确保正确处理:
using(var con = new Connection("my connection string"))
{
}
关于c# - 在ASP.NET MVC 3中关闭应用程序时,在global.asax中调用的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11827286/