gpt4 book ai didi

c# - 在ASP.NET MVC 3中关闭应用程序时,在global.asax中调用的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:55:40 28 4
gpt4 key购买 nike

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com