当达到最大池大小时,如何进行空连接池?

时间:2013-02-07 12:17:47

标签: c# asp.net

超时已过期。从池中获取连接之前经过的超时时间。这可能是因为所有池化连接都在使用中并且达到了最大池大小

2 个答案:

答案 0 :(得分:1)

这几乎总意味着你没有正确处理你的连接。无论何时创建连接,都需要处理它。最简单的方法是使用using块,即

using(var conn = GetNewConnection()) {
  // ...
}

总是可能 - 所以在其他情况下,您应该采取措施确保以某种方式在完成连接后清理连接。解决方法很简单:不要将连接放在地板上。

答案 1 :(得分:0)

默认情况下,连接可以修改它 您可以增加池大小。但更好的想法是检查你打开连接 你在关闭它们吗?
您可以在代码中使用trycatchfinally块,最后您可以关闭连接。
或者最好的方法是

using(var connection=.....)
{

}