IT이야기/C (C샵)

[C#] WPF 어플리케이션 강제 종료하는 3가지 방법

FelixShin 2016. 8. 4. 10:00
반응형


C# 프로그램을 종료시키는 방법들은 아래 3가지 이다.


1. Application.Current.Shutdown()

: 애플리케이션을 종료시키는 일반적인 방법

Shutdown을 호출하면 애플리케이션이 종료됨

Shutdown은 WPF에서 암시적으로 호출됨 -> 즉 Shutdown 되는 시기를 정확히 알 수 없음

Exit 이벤트를 처리하여 애플리케이션 실행이 중지되는 시기를 감지하고 적절히 처리할 수 있음



2. System.Environment.Exit()

현재 어플리케이션의 모든 쓰레드를 멈추어 애플리케이션을 종료시키는 방법

애플리케이션을 즉시 죽을 수 있음

MSDN 내용 : Exit terminates an application immediately, even if other threads are running



3. Process.GetCurrentProcess().Kill()

강제로 프로세스를 종료시키는 방법

Kill 메서드로 애플리케이션을 종료시키는 방법은 강력하긴하나, 메일 윈도우에 종료 요청을 내리는 거라 즉각적으로 앱에 종료를 요청하지는 않음

(시간 지연이 있을 수 있음)

MSDN 내용 : Therefore, the request to exit the process by closing the main window does not force the application to quit immediately.





# Reference

1) Application.Shutdown 메서드 from MSDN

https://msdn.microsoft.com/ko-kr/library/ms597013(v=vs.110).aspx


2. System.Environment.Exit

https://msdn.microsoft.com/ko-kr/library/system.environment.exit%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396


3) Kill 메서드 from MSDN

https://msdn.microsoft.com/ko-kr/library/system.diagnostics.process.kill(v=vs.110).aspx




도움이 되셨다면 블로거를 위해 아래 공감 클릭 부탁드립니다^^