Что означает код HRESULT 0x8004E02D (CO_E_NOTCONSTRUCTED)?

 
Предыдущий Следующий
CO_E_NOTPOOLED CO_E_NOSYNCHRONIZATION

CO_E_NOTCONSTRUCTED

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

CO_E_NOTCONSTRUCTED: Для корректной работы созданный компонент COM+ должен использовать конструирование объектов. COM+ configured component ещё не прошёл construction, но код пытается использовать состояние, доступное только после IObjectConstruct/constructor phase.

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

  • Проверьте порядок activation/construction callbacks.
  • Убедитесь, что construction string/configuration доступна и construction не завершилась ошибкой раньше.
  • Не вызывайте component methods из частично созданного объекта.

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

Исправьте construction path и только после успешного завершения публикуйте объект клиенту.

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


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