Possible Duplicate:
Close and Dispose - which to call?
我的数据层中的许多功能不受try-catch
或using
子句的保护。
我的GUI层具有try-catch
子句。这样够了吗?
如果引发异常,我可以依靠dbConnection
和其他对象进行处置和关闭吗? GUI层将处理异常。
最佳答案
这样够了吗?
否。除非通过using
,否则不会自动处置任何内容。当对象超出范围时不会收集对象-垃圾收集稍后会间歇性地发生,并且是不确定的。
如果要创建连接,请使用using
,除非这是不可能的(例如,异步回调)。否则,您可能很容易最终留下许多开放的连接对象,从而使服务器饱和。
关于c# - DbConnection超出范围时是否关闭并处置? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12033872/