Виснет отображение WPF-формы

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Виснет отображение WPF-формы

Сообщение arvitaly » 07.07.2011 (Чт) 8:10

Только на одном компе с windows xp sp3, при попытке отображения любой WPF-формы, приложение зависает и загружает проц 50%.
Через 60 секунд выдает ошибку:

CLR не удалось перейти из COM-контекста 0x212fe8 в COM-контекст 0x213158 за 60 секунд. Наиболее вероятно, что поток, владеющий контекстом/апартаментом назначения, находится в режиме ожидания или выполнения очень длительной операции без прокачки сообщений Windows. Обычно эта ситуация отрицательно влияет на производительность и даже может привести к зависанию приложения или чрезмерному расходованию памяти. Чтобы избежать этой проблемы, все потоки однопоточного апартамента (STA) должны использовать примитивы ожидания для прокачки (например, CoWaitForMultipleHandles) и периодически прокачивать сообщения во время длительных операций.


код любой, к примеру

[CSHARP]frmA f = new frmA();
f.showDialog();
[/CSHARP]

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Виснет отображение WPF-формы

Сообщение FireFenix » 07.07.2011 (Чт) 11:06

Если в главном потоке выполняется код, который работает длительное время и не даёт обновляться форме, то обычно такое вылезает.
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Виснет отображение WPF-формы

Сообщение arvitaly » 07.07.2011 (Чт) 20:40

поток 1

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Виснет отображение WPF-формы

Сообщение FireFenix » 07.07.2011 (Чт) 21:13

И?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Виснет отображение WPF-формы

Сообщение arvitaly » 08.07.2011 (Пт) 8:29

Ну соответственно в момент вывода showDialog больше ничего не выполняется


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList