В настоящее время я пишу приложение WPF, которое выполняет обработку аргументов командной строки в App.xaml.cs (что необходимо, потому что событие Startup представляется рекомендуемым способом получения этих аргументов). Исходя из аргументов, я хочу выйти из программы уже в тот момент, что, насколько я знаю, должно быть сделано в WPF с Application.Current.Shutdown()
или в этом случае (как я в текущем объекте приложения), вероятно, также просто this.Shutdown()
.
Единственная проблема состоит в том, что это, кажется, не работает правильно. Я перешел к отладчику и коду после выполнения строки Shutdown()
, которая впоследствии приводит к ошибкам в методе, так как я ожидал, что приложение не будет жить так долго. Также все еще загружается главное окно (объявленное в атрибуте StartupUri в XAML).
Я проверил документацию этого метода и ничего не нашел в комментариях, которые говорят мне, что я не должен использовать его во время Application.Startup
или Application
вообще.
Итак, как правильно выйти из программы в этот момент, т.е. е. обработчик события Startup
в объекте Application
?