CLR не удалось перейти из контекста COM 0x3b2d70 в контекст COM

При отладке приложения я получаю следующую ошибку.

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

Почему система выдает эту ошибку.

Ответ 1

Я получил решение

Необходимо отключить ContextSwitchDeadlock в разделе Debug- > Exceptions- > Managed Debugging Assistants.

После удаления ContextSwitchDeadlock его не выбрасывает ошибку.