| Предыдущий | Следующий |
| ERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION | ERROR_TRANSACTION_OBJECT_EXPIRED |
ERROR_TRANSACTION_NOT_ROOT
Что означает ERROR_TRANSACTION_NOT_ROOT
ERROR_TRANSACTION_NOT_ROOT означает, что вызываемая операция допустима только для корневой транзакции, а переданный объект относится к вложенной или зависимой транзакции.
Такой контракт нельзя исправить повтором того же вызова на том же объекте.
Что проверить
- Проследите, где была создана текущая транзакция.
- Определите её отношение к родительской транзакции.
- Передайте корневой объект, если API требует именно его.
- Не переносите дескрипторы транзакций между несвязанными контекстами.
Исправление должно восстановить правильную иерархию транзакций для конкретной операции.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.