Что означает код ошибки Windows 6836 (ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET)?

 
Предыдущий Следующий
ERROR_TXF_METADATA_ALREADY_PRESENT ERROR_TRANSACTION_REQUIRED_PROMOTION

ERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET

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

Код пытается войти в область транзакции, для которой не настроены обязательные обработчики входа и выхода.

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

  • Проверьте этап инициализации библиотеки или компонента, который должен регистрировать обработчики области транзакции.
  • Убедитесь, что регистрация выполняется до первого входа в транзакционный контекст.
  • В многопоточном коде исключите гонку между инициализацией обработчиков и началом работы потоков.
  • После выгрузки или повторной инициализации модуля не используйте старые указатели на обработчики.

Зафиксируйте первый вызов, который создаёт транзакционный контекст, и сравните успешный и неуспешный запуск. Исправление относится к жизненному циклу компонента: повтор входа без регистрации обработчиков вернёт тот же код.

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


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