Поток в состоянии переполнения стека - 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();
             
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5