這是我一直想知道的事情....會嗎?當應用程序關閉時,數據庫連接會立即關閉嗎?
因爲每當我編寫代碼使用DB連接時,我總是不得不保證在處理之前關閉下一個塊。
但是當,如果我有一個開在其構造連接,直到它擊中保存按鈕不會關閉或取消按鈕ChildWindow。那麼如果整個應用程序關閉了,數據庫連接會立即關閉嗎?或者它必須等待超時並自動關閉?
編輯:
所以我想保持實時連接打開登錄我的應用程序的所有錯誤:
public App()
{
ErrorHelper errorHelper = new ErrorHelper(); // Will open DB connection
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException);
}
/// <summary>
/// For catch all exception and put them into log
/// </summary>
void currentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
errorHelper.WriteError(e.ExceptionObject as Exception);
}
因爲我不喜歡我怎麼打開連接,每次登錄一個錯誤,所以我想保持連接一直打開。這與我描述的OP相似。在這種情況下,它始終保持連接。但數據庫連接在退出後會立即關閉嗎?
@Oded,我沒有看到關於現有應用程序的行爲的任何假設。 – mikerobi 2012-03-21 19:56:11
@按要求提供,我推出了一些我正在研究的內容。但正如mikerobi所說,我想知道退出應用程序的行爲。沒有解決方法來確保連接關閉。 – 2012-03-21 20:05:42