Поток в состоянии переполнения стека - C#
Формулировка задачи:
Здравствуйте.
Столкнулся с проблемой, которую не могу решить уже часов 8.
Собственно:
Есть самописная библиотека, в которой при завершение потока из библиотеки вызывается метод в программе через делегат, в этой программе создается еще один поток который заполняет Лист данными в новом потоке, при вызове метода:
Итог всего этого интересного имею:
private void FiasAddUpdate(FiasClientResult result)
{
_result = result;
for (int i = 0; i < _result.data.Length; i++)
{
addobj = result.data[i];
DataMainThread.Add(new Addrobj { formalname = addobj.formalname, postalcode = addobj.postalcode, ifnsfl = addobj.ifnsfl, ifnsul = addobj.ifnsul, okato = addobj.okato, oktmo = addobj.oktmo, updatedate = addobj.updatedate });
}
_callthread.Invoke(DataMainThread);
// return; ЭТОГО НЕ БЫЛО УСТАНОВЛЕНО
}Решение задачи: «Поток в состоянии переполнения стека»
textual
Листинг программы
public MainWindow()
{
InitializeComponent();
// _callthread = closings;
//newThread = new Thread(new ThreadStart(working.DoWork));
// newThread.SetApartmentState(ApartmentState.STA);
// newThread.Start();
}