Мне нужно автоматически перезапустить мой WPF, когда он падает. Я попробовал несколько вещей сейчас, но мое приложение все еще падает и не улавливает ошибку.
Вторая проблема - я не знаю, почему он падает. Ну, я не знаю исключения, VS не говорит мне. Просто vshost32.exe перестал работать. Все, что я знаю, это то, что происходит, если я загружаю много разных файлов за небольшое количество времени в MediaElement. (Может быть, переполнение исключения или что-то)
Это мой код. Это в App.xaml и удалено с "StartupUri" в XAML.
private void Application_Startup(object sender, StartupEventArgs e)
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
try
{
MainWindow m = new MainWindow();
m.Show();
}
catch (Exception)
{
MessageBox.Show("test");
}
}
static void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
Exception e = (Exception)args.ExceptionObject;
MessageBox.Show("MyHandler caught : " + e.Message);
}
private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
{
MessageBox.Show("test");
}
EDIT //
Обнаружено исключение в журнале ошибок Windows:
грубо говоря это так:
Ответ: newKnoblauch.exe Frameworkversion: v4.0.30319 Описание: Процесс остановлен из-за необработанного исключения. Exceptioninfo: код исключения c0000005, адрес исключения 55542ECC
Name der fehlerhaften Anwendung: newKnoblauch.exe, версия: 1.0.0.0, время: 0x4d62e0a6
Имя модуля fehlerhaften: wmp.dll, версия: 12.0.7600.16667, время: 0x4c7dd593
Код исключения: 0xc0000005
Смещение ошибки: 0x00182ecc
ID des fehlerhaften Prosesses: 0xa98