4
A
回答
5
除了让你的意图明确,就是有来自微软的文档(Retrieving Data Using a DataReader (ADO.NET)):
你应该总是调用Close方法,当您使用 DataReader对象完成。
0
也关闭DataReader。
imo。如果它实现了IDisposable,或者有一个.close()方法或类似的构造文档说明你应该在完成这个实例时调用 - 就这样做。 不要依赖别的东西来为你照顾它 - 除非文档明确指出它的确如此。对于DataReader/DbConnection - 文档没有提到这样的事情。
0
我更喜欢利用c#使用statle,它会为你调用dispose()。这是一个体面的解释。
相关问题
- 1. 在建立连接之前关闭Socket.io
- 2. 阅读器是否关闭
- 3. 关闭嵌套阅读器
- 4. 阅读器关闭时尝试读取无效 - 但不关闭阅读器?
- 5. 在调用close之前关闭套接字但不关闭
- 6. 数据阅读器与连接必须关闭错误
- 7. 关闭连接服务器
- 8. 关闭或不关闭Oracle连接?
- 9. 连接接收握手回应之前关闭目前对WebSocket
- 10. Signalr关闭连接
- 11. 关闭SQLDataSource连接
- 12. 关闭oracle连接
- 13. 关闭SOAP连接
- 14. MongoEngine:关闭连接
- 15. 关闭WCF连接
- 16. Pgbouncer关闭连接
- 17. nodejs。关闭连接
- 18. java.sql.SQLRecoverableException:关闭连接
- 19. SoapUI连接关闭
- 20. 关闭主机之前,我应该关闭lxc容器吗?
- 21. 在连接池关闭之前,sql服务器连接必须闲置多久?
- 22. 在LoadRunner中关闭连接
- 23. 在BoneCP中关闭连接
- 24. WCF-“底层连接已关闭:连接意外关闭”
- 25. 底层连接已关闭:连接意外关闭wcf
- 26. 底层连接已关闭:连接意外关闭#2
- 27. 底层连接已关闭:连接意外关闭 - wcf
- 28. WP7 WCF底层连接已关闭:连接意外关闭
- 29. 底层连接已关闭:连接意外关闭
- 30. System.Net.WebException:底层连接已关闭:连接意外关闭
以我的经验,如果你关闭连接,但不DataReader的,你可以得到之前获得来自pool_一个连接过去的错误_The超时时间。 – 2014-02-08 22:47:07