По договоренности
Мой проект использует совместно Windows Forms и WPF. Элементы WPF используются как в отдельных окнах, так и через ElementHost. Есть довольно много фоновых задач.
Проблема проявляется так, что некоторый неопределенный для пользователя момент интерфейс, формируемый WPF перестаёт отрисовываться, при этом софт не зависает в бесконечном цикле, а реагирует на ввод пользователя.
При изменении размера окна или размеров UserControl содержимое перерисовывается в актуальное состояние и снова перестаёт работать.
Стойкое ощущение, что взаимная блокировка фонового потока и потока GUI. Код, который проект отправляет на исполнение через Dispatcher.BeginInvoke встаёт в очередь и не исполняется до момента решения проблемы.
Приложение начинает отрисовывать после нажатия любой клавиши клавиатуры при фокусе на элементе TextBox, расположенном в отдельной форме. Нажатия клавиш клавиатуры в таком же TextBox, расположенном в ElementHost не решает проблемы. К упомянутому выше TextBox не привязан Binding, не выполняются никакой код. Т.е. это просто элемент управления WPF, положенный на форму.
Обычно через несколько секунд (10-30) после начала заморозки в окне вывода Visual Studio можно увидеть сообщение Поток '[Поток уничтожен]' (6644) завершился с кодом 0 (0x0).
Анализ потоков и задач в самой студии пока результатов не дал.
После "размораживания" интерфейса выполняется весь код из очереди Dispatcher.
Нужна помощь в диагностике.