之前在使用ADO.NET的Connection时,习惯的是使用try.catch.finally{con.Close();},后来发现了using的方便,又开始习惯使用using。
今天看MSDN的WebCast时,看到上面说Connection对象的Close()和Dispose()的区别,说Close将连接放回连接池,而Dispose将连接彻底销毁。
我晕,那我之前写的代码,使用using自动调用Connection对象的Dispose方法,就犯了一个根本性的错误嘛,在没有设置连接字符串的Polling=false;的情况下,就没有使用连接池了。
…