Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/33: Рейтинг темы: голосов - 33, средняя оценка - 4.94
2 / 2 / 0
Регистрация: 22.07.2010
Сообщений: 51
1

Ошибка CLR

31.03.2011, 09:26. Просмотров 6124. Ответов 2
Метки нет (Все метки)

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

Я конечно понимаю что в этом сообщение все что надо уже написано но все же может кто-нибудть распишет подробнее как избежать эту ошибку на практике ?
Из цикла обращаюсь к dataset который был заполнен из dbf файла вот таким образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void f1()
{
    ...
    for (int i = 0; i < NUMSTR; i++)
            {
                rez = GetRegWell(ar, we);
                ...
            }
}
 
 string GetRegWell(string area,string well)
        {
            foreach (DataRow row in rD.ds.Tables[0].Rows)
            {
                if (row["EXP"] == null || row["EXP"].ToString() == "")
                {
                    return ("NO_IN_REG");
                }
                if ((row["EXP"].ToString().Trim() == area)&&(row["CATALOG_NO"].ToString().Trim() == well))
                {
                    return ("IN_REG");
                }
            }
            MessageBox.Show("Some ERROR");
            return ("");
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 09:26
Ответы с готовыми решениями:

Рихтер CLR via C#. Параметры
Глава 9 Параметры (Необязательные и именованные параметры). Сокращенный пример: public static...

Командная строка CLR
Здравствуйте, интересует такой вопрос. Читаю книгу наткнулся на пару строк, как &quot;ILDasm...

Не удается загрузить среду CLR
Помогите в решении проблемы. Я начал изучать C#. Установил Microsoft Visual C#2008. Создал...

CLR не удалось перейти из COM-контекста за 60 секунд
Дополнительные сведения: CLR не удалось перейти из COM-контекста 0x1b042ad0 в COM-контекст...

2
6017 / 3424 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
31.03.2011, 10:03 2
Цитата Сообщение от HypnoticSpecter Посмотреть сообщение
как избежать эту ошибку на практике ?
Варианты применять по очереди до устранения неполадки
1) перезапуск студии
2) перезапуск Windows
3) переустановка студии
4) переустановка Windows
1
1 / 1 / 0
Регистрация: 14.01.2016
Сообщений: 1
04.11.2016, 12:04 3
В длинных циклах вставить Application.DoEvents(), чтобы система успевала обработать запросы и других COM-библиотек
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2016, 12:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Использование программы паписаной на C# без CLR.
Возможно как нибуть запустить программу написаную на C# на компьютере, где не установлен CLR?

Как посмотреть реализацию методов внутри CLR
Некоторые методы позначенные как . Значит что реализованны внутри среды CLR. Как увидеть их...

Зависимость исполнения C# программы от того, установлен ли CLR
Как вскользь пишет Шилдт. Спасибо :)

Ошибка приложения. APPCRASH в clr.dll
На различных ОС работает нормально, на Windows Server 2008 R2 SP1 есть следующая проблема -&gt; При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.