Я открывающий Wpf UI в отдельном потоке с помощьюDispatcher.CurrentDispatcher.BeginInvokeShutdown закрывает главный поток C#
helperThread = new Thread(() =>
{
//ShowHelpInDialog(e.Url, -1, -1, -1, -1, e.HelpContext);
//System.Windows.Threading.Dispatcher.Run();
dispatcher.Invoke(new Action(() => ShowHelpInDialog(e.Url, -1, -1, -1, -1, e.HelpContext)));
});
helperThread.SetApartmentState(ApartmentState.STA);
helperThread.IsBackground = true;
helperThread.Start();
Во время диалога близкого случая, я называю
Dispatcher.CurrentDispatcher.BeginInvokeShutdown(DispatcherPriority.Background);
, которая вызывает главной thread/Application to close, Который я не хочу.
Я не хочу, чтобы мое родительское приложение закрывалось.
Хорошее форматирование всегда ваш друг. –
Что вы ожидали от BeginInvokeShutdown? –
Я использую BeginInvokeShutdown для освобождения памяти. – user2746708