원문은 아래 블로그 주소에 있습니다.
출처 :  http://www.yunsobi.com/blog/246?category=5





이미지 출처 : MSDN

 가운데 "Application Object" 상자 부분이 코어 부분이다.

하나의 WPF 어플리케이션은 Run 메서드로 시작하여 Shutdown 메소드의 호출로 끝나게 된다.

Shutdown 메서드의 호출은 ShutdownMode 의 값에 따라 Application이 자동으로 호출해주는 경우와, 사용자가 반드시 호출해주는 경우로 구분된다.

Activated, Deactivated, DispatcherUnhandledException, SessionEnding, Exit 이벤트는 Application 에서 발생하는 이벤트 이다.

SessionEnding 의 경우는 사용자가 OS를 Shutdown 하거나 Logoff 시에 호출되는데 이 이벤트 안에서 OS의 종료를 취소 시킬수 도 있다.

DispatcherUnhandledException 이벤트는 Application 에서 처리되지 않은 예외가 발생했을 경우에 발생하는 범용 예외 처리가 가능한 곳으로 지정하지 않았을 경우 예외가 발생하면 Application 은 자동으로 종료된다. ★



※ WPF 응용프로그램 시작 시 호출 순서
Window 객체 생성자 → OnInitialized 이벤트 핸들러(재정의) → Window_Loaded 이벤트 핸들러





참조: 윈도우즈(OS) 종료 및 로그오프시 발생 - SessionEnding
Posted by six605
,