Я создаю приложение на C #, которое имеет статический класс, который инициирует COM-класс и обрабатывает некоторые обработчики событий другого класса, который перехватывает клавиатуру.
Когда я вызываю метод класса COM из обработчика события кнопки в моем окне WPF, метод работает без проблем, но когда я вызываю его в одном из обратных вызовов событий в моем статическом классе, он выдает следующее исключение:
Невозможно привести COM-объект типа 'BLAHBLAH' к типу интерфейса.
'BLAHBLAH. Эта операция завершилась неудачно, потому что QueryInterface вызывает
COM-компонент для интерфейса с IID
Ошибка {9DD6680B-3EDC-40DB-A771-E6FE4832E34A} из-за следующего
ошибка: исходящий звонок не может быть сделан, так как приложение
диспетчеризация синхронного входа. (Исключение из HRESULT:
0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL)).
Подскажите, пожалуйста, что означает это исключение и как его решить?