Что означает код HRESULT 0x8004E028 (CO_E_THREADINGMODEL_CHANGED)?

 
Предыдущий Следующий
CONTEXT_E_NOTRANSACTION CO_E_NOIISINTRINSICS

CO_E_THREADINGMODEL_CHANGED

Что означает результат

CO_E_THREADINGMODEL_CHANGED: После установки компонента в приложение COM+ изменилась его модель потоков. Переустановите компонент. Threading model COM class/registration изменилась или расходится с уже используемым activation context. Это несовместимость apartment/threading metadata.

Что проверить

  • Сверьте ThreadingModel в InprocServer32 с версией DLL.
  • Проверьте, не обновили ли registration при уже загруженном старом module.
  • Сопоставьте apartment model caller с поддерживаемой class model.

Диагностика и исправление

Перезапустите host после согласованного update и восстановите корректную ThreadingModel registration. Нельзя безопасно менять модель для уже созданных объектов.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.