4
A
回答
5
除了让你的意图明确,就是有来自微软的文档(Retrieving Data Using a DataReader (ADO.NET)):
你应该总是调用Close方法,当您使用 DataReader对象完成。
0
也关闭DataReader。
imo。如果它实现了IDisposable,或者有一个.close()方法或类似的构造文档说明你应该在完成这个实例时调用 - 就这样做。 不要依赖别的东西来为你照顾它 - 除非文档明确指出它的确如此。对于DataReader/DbConnection - 文档没有提到这样的事情。
0
我更喜欢利用c#使用statle,它会为你调用dispose()。这是一个体面的解释。
相关问题
- 1. WebSocket在连接建立之前关闭
- 2. 在建立连接之前关闭Socket.io
- 3. 阅读器是否关闭
- 4. 关闭嵌套阅读器
- 5. 阅读器关闭时尝试读取无效 - 但不关闭阅读器?
- 6. JBoss AS 7关闭 - 在WAR部署停止之前关闭连接管理器
- 7. 关闭连接
- 8. JavaFX在应用程序关闭前关闭连接
- 9. 在调用close之前关闭套接字但不关闭
- 10. 阅读,直到服务器关闭连接
- 11. 数据阅读器与连接必须关闭错误
- 12. 在卸载javascript之前关闭服务器端聊天连接
- 13. 关闭连接服务器
- 14. 关闭窗体关闭SQL连接(C#)
- 15. firebase关闭呼叫关闭连接
- 16. 关闭或不关闭Oracle连接?
- 17. 连接接收握手回应之前关闭目前对WebSocket
- 18. MongoEngine:关闭连接
- 19. java.sql.SQLRecoverableException:关闭连接
- 20. 关闭oracle连接
- 21. SoapUI连接关闭
- 22. 关闭连接 - InputStream
- 23. 关闭SQLDataSource连接
- 24. Oracle连接关闭
- 25. 关闭SQLObject连接
- 26. nodejs。关闭连接
- 27. 连接未关闭
- 28. PDO关闭连接
- 29. PHP连接:关闭
- 30. 关闭SOAP连接
以我的经验,如果你关闭连接,但不DataReader的,你可以得到之前获得来自pool_一个连接过去的错误_The超时时间。 – 2014-02-08 22:47:07