| Предыдущий | Следующий |
| ERROR_TRANSACTION_INVALID_MARSHALL_BUFFER | ERROR_TRANSACTION_NOT_FOUND |
ERROR_CURRENT_TRANSACTION_NOT_VALID
Что означает ERROR_CURRENT_TRANSACTION_NOT_VALID
ERROR_CURRENT_TRANSACTION_NOT_VALID означает, что транзакция, установленная как текущая для потока, уже недействительна для запрошенной операции.
Что проверить
- Найдите место, где транзакционный контекст устанавливается и очищается.
- Проверьте, не был ли дескриптор транзакции уже закрыт, зафиксирован или отменён, пока ссылка на него осталась в состоянии потока.
- Особое внимание уделите пулам потоков, исключениям, обратным вызовам и асинхронным продолжениям: состояние одного выполнения не должно случайно переходить к следующему.
- Если работа должна продолжаться в другой транзакции, создайте или передайте её штатным механизмом, а не переносите устаревший контекст вручную.
Повтор операции с тем же недействительным контекстом не поможет; сначала необходимо согласовать жизненный цикл KTM-транзакции и потока.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
