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을 사용할필요가 없는데 느린경우가 있어서 썼다.