这是一段代码,我弹出一个简单的对话框(“选择器”).根据用户的输入,应用程序可能会终止.
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!
我在调试器中运行它,所以我知道if正在评估为false,并且我知道正在调用Shutdown().
那为什么不关闭呢?
注意:我认为这不是一个穿线的东西.我还没有在其他线程上开始任何事情.即使涉及到线程,我仍然不希望这个线程中的代码继续经过Shutdown().