SqlConnection的Dispose方法是否会干扰连接池?

N0A*_*ias 7 .net database vb.net asp.net connection-pooling

根据我的理解,.Net将SqlConnection默认汇集连接字符串相同的对象.如果我调用Dispose方法,连接是否仍然会被合并?

在ASP.NET应用程序的上下文中询问此问题,该应用程序有时会在单个PageLoad事件中对数据库进行多次命中.我希望将连接汇集在一起​​,但是希望确认在数据操作完成后关闭和处理连接不会干扰.NET对连接池的处理.

wsa*_*lle 10

使用连接池时,关闭a SqlConnection只会告诉连接池您已完成它.然后,池将决定是否实际关闭连接,或重用连接.

来自MSDN文档:

如果SqlConnection超出范围,则不会关闭.因此,您必须通过调用Close或Dispose显式关闭连接.关闭和处置在功能上是等效的.如果连接池值Pooling设置为true或yes,则将基础连接返回到连接池.另一方面,如果Pooling设置为false或no,则关闭与服务器的基础连接.