wpf

프로그램 죽을때 바로 재시작하게 하기

동동(이재동) 2016. 5. 19. 14:46

전시회에서 프로그램이 죽어서 꺼지게 되면 난감하다.


그걸 방지하기 위한 꼼수로 프로그램을 잘짜면 죽지는 않겠지만


간혹가다 생기는 메모리 누수및 관리로 인해 프로그램이 죽을때도 있기에 안정장치로 설정할 수 있다.


app.xaml.cs 에서


this.DispatcherUnhandledException += App_DispatcherUnhandledException;


 private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)

        {

            Thread.Sleep(1000);

            System.Windows.Forms.Application.Restart();

            Thread.Sleep(1000);

            Process.GetCurrentProcess().Kill();

        }


컴퓨터가 빠를경우 sleep을 사용할필요가 없는데 느린경우가 있어서 썼다.