1

中的事件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

4

2 回答 2

6

管理连接是个好主意global.asax吗?

这是一个可怕的想法。

连接是昂贵的资源,只能在尽可能短的时间内使用和打开。通常,连接池是用于确保数据库响应的机制。

您应该关闭打开它们的连接,最佳做法是使用using语句来确保正确处理:

using(var con = new Connection("my connection string"))
{
}
于 2012-08-06T11:24:50.957 回答
3

IMO 也不是一个好的选择。

或者在 global.asax 中管理连接是个好主意?

否。连接由连接池管理

于 2012-08-06T11:25:45.170 回答