| Предыдущий | Следующий |
| CONTEXT_E_NOTRANSACTION | CO_E_NOIISINTRINSICS |
CO_E_THREADINGMODEL_CHANGED
Где искать первичный отказ
Результат CO_E_THREADINGMODEL_CHANGED читается как После установки компонента в приложение COM+ изменилась его модель потоков. Переустановите компонент. Практический разбор начинается на границе регистрация класса и интерфейса COM, где можно получить воспроизводимые входы и первый нижележащий статус.
Параметры первого сбоя
- приложите к инциденту CLSID/IID, InprocServer32/LocalServer32, ThreadingModel, bitness и фактический путь модуля. Для условия «После установки компонента в приложение COM+ изменилась его модель потоков. Переустановите компонент» это позволяет восстановить исходный объект и не спутать его с последующим состоянием.
- сохраните технические маркеры
-2147164120,2147803176,1,4,FACILITY_ITFс теми значениями, которые были видны до очистки/rollback; они привязывают «После установки компонента в приложение COM+ изменилась его модель потоков. Переустановите компонент» к реальному вызову. - зафиксируйте момент первого результата и один исправный запуск, сохранив одинаковыми входные данные; различие должно появиться именно на стадии регистрация класса и интерфейса COM.
Последовательность проверки
проверьте отдельно проверить регистрацию в представлении реестра архитектуры клиента и отдельно загрузку class factory. Изменяйте только предпосылку, связанную с «После установки компонента в приложение COM+ изменилась его модель потоков. Переустановите компонент», а регистрацию, identity, входной объект и окружение по возможности оставляйте прежними.
не регистрировать случайную копию DLL до проверки версии, пути и модели потоков; для результата «После установки компонента в приложение COM+ изменилась его модель потоков. Переустановите компонент» широкая переустановка, очистка каталога или ослабление безопасности не считается доказательством причины.
Для соседних результатов RPC_E_CHANGED_MODE, CO_E_ACTIVATIONFAILED_CATALOGERROR сравнивайте первую различающуюся операцию. Исправление подтверждено только тогда, когда исходная граница проходит при прежних входах и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: COM transaction and context error codes
- Microsoft: configuring COM+ applications
- Microsoft: the COM+ catalog
- Microsoft: COM+ Components collection
- Microsoft: HRESULT values in MS-ERREF
- Microsoft: COM error codes
Нужно найти другой код? Найти другой код состояния или ошибки.