Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 ASP.NET 中做一个项目。
我想知道在 Web 应用程序中从一个页面跳转到另一个页面时连接是否会自动关闭。
还是会显示错误MAX POOL SIZE WAS REACHED?
MAX POOL SIZE WAS REACHED
数据库连接是服务器端的事情,与“从一个页面跳转到另一个页面”几乎没有关系——服务器只看到请求。
现在:如果您在请求期间打开连接,那么您也必须关闭它;否则,它只会被垃圾收集器关闭。在很多情况下,关闭一个连接实际上意味着“将底层连接释放到池中”。
所以:如果您看到“MAX POOL SIZE WAS REACHED”,那么您确实很有可能未能关闭您的连接。但是,这并没有真正映射到“从页面跳转到另一个页面”。只是:没有正确清理自己的请求。
确保执行此操作的最简单方法是通过using语句,但这在一定程度上取决于您的情况。
using