Close()、Dispose()和using()
最近项目经常报出黄页,“连接池已满。。。。。。”,让我关注一个问题,检查程序,发现很多使用IDataReader的地方使用完毕后没有关闭,出于方便,我全部使用
using(Reader)
{
Reader.Read()
......
}
来解决,结果进行压力测试的结果并不理想,虽然有缓解,但依然出现“连接池已满”的错误。
大家那位有这样的经验,来讨论一下,这三者的区别?
主要是直接Dispose会不会关闭占用的连接池?难道真的得先用一下Close来关闭吗?
using(Reader)
{
Reader.Read()
......
}
来解决,结果进行压力测试的结果并不理想,虽然有缓解,但依然出现“连接池已满”的错误。
大家那位有这样的经验,来讨论一下,这三者的区别?
主要是直接Dispose会不会关闭占用的连接池?难道真的得先用一下Close来关闭吗?
...全文
相关推荐
connect.rar
**Open()和Close()方法**:使用SqlConnection对象的Open()方法打开连接,Close()方法关闭连接。确保在完成数据操作后及时关闭连接,以节省系统资源。4.
Sql-Connection-Variations
即使在发生异常的情况下,using块内的代码块也会执行 Dispose() 方法,释放连接。5.
Passthrough2.0:使用双方同意的证书实现新安全直通的示例代码 - Passthrough2.0
(); sslClient.Dispose(); serverClient.Close(); client.Close(); serverListener.Stop(); } // 验证服务器证书的方法
C#学习总结.docx
Windows窗体**4.1 窗体的Close(), Dispose()以及Application.exit()的区别**- **Close()**: 关闭当前窗体但不销毁它。
Ado.NET学习用
使用 Connection 对象的方法Connection 对象有多种方法,例如 Open()、Close()、Dispose() 等。


