老话题:DbConnection Close还是Dispose?(高手请进)

skyandcode skyandcode 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在操作数据库后,调用Close和Dispose有什么区别?

说明:
1. 网上有许多人说Dispose后,就不能再Open。
Dispose后,只要重新为ConnnectionString赋值,依然可以Open。

2. 在Pooling为false时(禁止使用连接池),Close和Dispose都会关闭连接;而在Pooling为true(允许使用连接池)时,有人说Close不会关闭连接,会将连接扔回连接池;而Dispose会关闭连接。
前部分说得对;但通过测试,Pooling为true时,即使调用Dispose,连接依然只是放回连接池,不会关闭。通过sql profiler可以观察到这个过程。

msdn说两者在功能上是等效的。大神们发表看法。。。
...全文

相关推荐

评论 79
收藏 已收藏
分享
返回顶部
skyandcode
C# 111,129 成员 642,538 内容