이것은 내가 항상 궁금해 해왔 던 것입니다 .... 그것입니까?응용 프로그램이 닫히면 즉시 DB 연결이 닫힙니 까?
DB 연결을 사용하기 위해 코드를 작성할 때마다 항상 어떻게 든 다음 단계로 처리하기 전에 닫아야합니다.
하지만 ChildWindow가 생성자에서 연결을 열고 저장 단추 또는 취소 단추를 누르기 전에 닫히지 않는 경우. 그런 다음 전체 응용 프로그램이 닫힌 경우 즉시 DB 연결을 닫으시겠습니까? 또는 시간 제한을 기다려야하고 자동으로 닫힙니 까?
편집 :
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와 비슷합니다. 이 자세에서 항상 연결을 유지합니다. 하지만 DB 연결이 종료 된 후 즉시 닫힙니 까?
@Oded, 기존 응용 프로그램의 동작에 대해 가상의 내용이 표시되지 않습니다. – mikerobi
요청시 @Oded, 나는 작업중인 것을 제출했습니다. 그러나 mikerobi가 말했듯이, 나는 응용 프로그램을 종료하는 동작에 대해 알고 싶습니다. 연결을 닫을 수있는 해결 방법이 아닙니다. –