Программа на C # работает нормально, пока не свернута - PullRequest
10 голосов
/ 08 июня 2011

Я никогда раньше не сталкивался с этой проблемой, и я даже не уверен, что пишу в нужном месте.

Мой сотрудник написал программу на C # (windows), которая включает в себявеб-контроль.В этом веб-контроле куча iFrames.Теперь, когда веб-элемент управления заполнен (максимум 15 записей), все в порядке.99% процесс простоя системы.Но как только вы свернете программу, бум, 99% процесс переходит в программу c # и остается там!

Если веб-элемент управления не заполнен.Нет проблем с минимизацией и максимизацией программы.

Нет функций, которые запускаются, когда программа свернута или развернута, поэтому нет ничего для отладки ...

Программа падает нана двух компьютерах, но на остальных (около 8 компьютеров) он работает нормально.

Два компьютера, которые "зависают", не очень похожи ... поэтому трудно найти причину проблемы.Один компьютер - XP, другой - Windows 7, один - ie7, другой - ie8.

Если кто-то может указать мне правильное направление, или если у кого-то была похожая ситуация и есть решение, я 'все уши и глаза!

Ответы [ 3 ]

3 голосов
/ 08 июня 2011

Я бы подключил Visual Studio к процессу "99% ЦП", сломал бы все и посмотрел, что там происходит.Это первый шаг.

0 голосов
/ 09 июня 2011

Таким образом, мой коллега не нашел подробного ответа о том, почему он падал, но он падал из-за веб-элемента управления .net.Он поменял элемент управления на элемент управления VB6, и теперь он работает.

0 голосов
/ 08 июня 2011

Разве Windows не записывает неактивное (то есть свернутое) состояние приложения на диск, чтобы высвободить ресурсы для активных (не свернутых) окон?

Одна из ловушек / событий, вызываемых при минимизации приложения, можетбыть причиной IO зависаний.Вы должны получить диагностический инструмент, такой как Sysinternals Procmon, чтобы проверить, зависает ли IO (или любой другой процесс) на основе события минимизации.

Удачи!Крис.

...