我正在ASP.NET中做一个项目。
我想知道在Web应用程序中从一个页面跳到另一个页面时,连接是否会自动关闭。
或者会显示错误MAX POOL SIZE WAS REACHED
?
答案 0 :(得分:6)
数据库连接是服务器端的事情,与“从一个页面跳到另一个页面”几乎没什么关系 - 服务器只看到请求。
现在:如果您在请求期间打开了连接,那么 非常重要,您也可以将其关闭;否则,它只会被垃圾收集器关闭。在许多情况下,关闭连接实际上意味着“释放底层连接到池”。
所以:如果你看到“达到最大游泳池大小”,那么你很可能无法关闭你的连接。但这并没有真正映射到“从一个页面跳到另一个页面”。只是:请求不能正常清理。
确保执行此操作的最简单方法是通过using
语句,但这取决于您的方案。