Possible Duplicate:
Close and Dispose - which to call?




我的数据层中的许多功能不受try-catchusing子句的保护。

我的GUI层具有try-catch子句。这样够了吗?

如果引发异常,我可以依靠dbConnection和其他对象进行处置和关闭吗? GUI层将处理异常。

最佳答案

这样够了吗?


否。除非通过using,否则不会自动处置任何内容。当对象超出范围时不会收集对象-垃圾收集稍后会间歇性地发生,并且是不确定的。

如果要创建连接,请使用using,除非这是不可能的(例如,异步回调)。否则,您可能很容易最终留下许多开放的连接对象,从而使服务器饱和。

关于c# - DbConnection超出范围时是否关闭并处置? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12033872/

10-11 15:21