2

我在 ASP.NET 中做一个项目。

我想知道在 Web 应用程序中从一个页面跳转到另一个页面时连接是否会自动关闭。

还是会显示错误MAX POOL SIZE WAS REACHED

4

1 回答 1

6

数据库连接是服务器端的事情,与“从一个页面跳转到另一个页面”几乎没有关系——服务器只看到请求。

现在:如果您在请求期间打开连接,那么您必须关闭它;否则,它只会被垃圾收集器关闭。在很多情况下,关闭一个连接实际上意味着“将底层连接释放到池中”。

所以:如果您看到“MAX POOL SIZE WAS REACHED”,那么您确实很有可能未能关闭您的连接。但是,这并没有真正映射到“从页面跳转到另一个页面”。只是:没有正确清理自己的请求。

确保执行此操作的最简单方法是通过using语句,但这在一定程度上取决于您的情况。

于 2012-11-07T10:59:49.773 回答