当前位置: 首页 > 编程语言 > C#

应用关闭时,DB连接会立即关闭吗?分享

时间:2023-04-11 00:27:23 C#

关闭应用程序时,DB连接会立即关闭吗?这就是我一直想知道的……会吗?因为每当我编写代码使用数据库连接时,我总是以某种方式确保它在进入下一个过程之前关闭。但是当我有一个ChildWindow在它的构造函数中打开一个连接而不是关闭它时,直到它点击保存按钮或取消按钮。那么,如果整个应用程序关闭,数据库连接会立即关闭吗?或者它必须等待超时并自动关闭?编辑:所以我试图保持实时连接打开以记录我的应用程序上的所有错误:publicApp(){ErrorHelpererrorHelper=newErrorHelper();//将打开数据库连接AppDomaincurrentDomain=AppDomain.CurrentDomain;currentDomain.UnhandledException+=newUnhandledExceptionEventHandler(currentDomain_UnhandledException);}//////用于捕获所有异常并将它们放入日志///voidcurrentDomain_UnhandledException(objectsender,UnhandledExceptionEventArgse){errorHelperbecause.WriteceError}p(e.我不喜欢每次打开时都记录错误一个连接,所以我想一直保持连接打开。这类似于OP向我描述的。在这种情况下,它始终保持连接打开。但是数据库连接在退出后立即关闭?简短回答:总是在using语句中使用你的连接:using(vardb=newConnection()){...}然后你不必担心它-当它超出范围时它会被关闭,无论是方法结束,异常或应用程序关闭。因为我不喜欢每次打开连接时都记录错误,所以我想一直保持连接打开。这就是连接池的用途。你有没有衡量过你的表现,或者你有没有证实这是一个问题的证据?using块打开和关闭连接并让连接池完成它的工作。如果您的进程退出,您的连接将被关闭。以上是C#学习教程:应用关闭时,DB连接会立即关闭吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: