Вот фрагмент кода, где я выскакиваю простой диалог ("chooser").В зависимости от ввода пользователя приложение может завершиться.
DPChooser chooser = new DPChooser(dataProvider);
if (chooser.ShowDialog() == false)
Application.Current.Shutdown(0);
else
ApplicationContext.Current.InitializeDataProviderAPI(chooser.DataProvider);
}
// more code continues here
// THE PROBLEM:
// Even when Shutdown() above is called,
// the execution continues proceeding past here!
Я запустил его в отладчике, поэтому я знаю , что , если оценивается какfalse, и я знаю , что вызывается Shutdown ().
Так почему же он не выключается?
Примечание: я думаю, это не многопоточность,Я еще ничего не запускаю в других темах.Даже если бы была задействована многопоточность, я бы не ожидал, что код в этом потоке продолжит выполнение после завершения работы ().