Иван Новгородов
Заказчик Иван Новгородов crin | FL.RU

Иван Новгородов

На сайте 14 лет и 2 месяца (заходил 12 дней 14 часов назад)
9
2590.3
Рейтинг
2590.3
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
25 Ноября 2025
По договоренности
Мой проект использует совместно Windows Forms и WPF. Элементы WPF используются как в отдельных окнах, так и через ElementHost. Есть довольно много фоновых задач.

Проблема проявляется так, что некоторый неопределенный для пользователя момент интерфейс, формируемый WPF перестаёт отрисовываться, при этом софт не зависает в бесконечном цикле, а реагирует на ввод пользователя.
При изменении размера окна или размеров UserControl содержимое перерисовывается в актуальное состояние и снова перестаёт работать.

Стойкое ощущение, что взаимная блокировка фонового потока и потока GUI. Код, который проект отправляет на исполнение через Dispatcher.BeginInvoke встаёт в очередь и не исполняется до момента решения проблемы.

Приложение начинает отрисовывать после нажатия любой клавиши клавиатуры при фокусе на элементе TextBox, расположенном в отдельной форме. Нажатия клавиш клавиатуры в таком же TextBox, расположенном в ElementHost не решает проблемы. К упомянутому выше TextBox не привязан Binding, не выполняются никакой код. Т.е. это просто элемент управления WPF, положенный на форму.

Обычно через несколько секунд (10-30) после начала заморозки в окне вывода Visual Studio можно увидеть сообщение Поток '[Поток уничтожен]' (6644) завершился с кодом 0 (0x0).
Анализ потоков и задач в самой студии пока результатов не дал.
После "размораживания" интерфейса выполняется весь код из очереди Dispatcher.

Нужна помощь в диагностике.

Прошло времени с момента публикации: 19 дней 20 часов 31 минута
Раздел: Программирование / Прикладное программирование

Рейтинг: 190 Исполнитель определен:
Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».