Что означает код HRESULT 0x8004E02E (CO_E_NOSYNCHRONIZATION)?

 
Предыдущий Следующий
CO_E_NOTCONSTRUCTED CO_E_ISOLEVELMISMATCH

CO_E_NOSYNCHRONIZATION

Что означает CO_E_NOSYNCHRONIZATION

CO_E_NOSYNCHRONIZATION означает несоответствие конфигурации COM+: компонент или операция предполагают синхронизацию, а текущий контекст её не предоставляет.

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

  • Проверьте атрибут Synchronization компонента в COM+.
  • Сверьте apartment/threading model и способ активации.
  • Проверьте, не вызывается ли компонент вне ожидаемого COM+ context.
  • После изменения одной настройки повторите тот же минимальный сценарий.

Бесконечный повтор не создаст отсутствующий synchronization context. Исправление — согласовать конфигурацию компонента и модель выполнения. Не меняйте одновременно регистрацию, безопасность и threading model: это затруднит проверку первичной причины.

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


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