işlem devam ederken tamamlanmasını beklemeden programı kapatmam gerekiyor.
Kapattığım zaman BeginInvoke sonlanmadığı için hataya giriyor.
new System.Threading.Thread(() =>
{
try
{
var taskList = new List<Task>
{
Task.Factory.StartNew(() =>
{
BeginInvoke((Action)delegate {
//Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, (new Action(delegate{
});
}),
Task.Factory.StartNew(() =>
{
...
})
Task.WaitAll(taskList.ToArray());
}
catch (Exception ex)
{
Invoke((MethodInvoker)delegate
{
MessageBox.Show(Popup, "Arama İşleminde Hatayla Karşılaşıldı!\n" +
"Hata Kodu: " + ex.StackTrace, "HATA", MessageBoxButtons.OK, MessageBoxIcon.Stop);
});
}
})
{
IsBackground = true
}.Start();Karşılaşılan hata "Pencere işleyicisi oluşturuluncaya kadar denetim üzerinde Invoke veya BeginInvoke çağrılamaz."