Что означает код HRESULT 0xC00E0050 (MQ_ERROR_TRANSACTION_USAGE)?

 
Предыдущий Следующий
MQ_ERROR_TRANSACTION_IMPORT MQ_ERROR_TRANSACTION_SEQUENCE

MQ_ERROR_TRANSACTION_USAGE

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

MQ_ERROR_TRANSACTION_USAGE (0xC00E0050) — Запрошенное действие нельзя выполнить внутри транзакции.

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

Для транзакционного отказа сохраните transaction ID, состояние координатора, тип очереди и последовательность MSMQ-вызовов. Не переводите операцию в нетранзакционный режим только ради исчезновения HRESULT: это меняет гарантии атомарности и доставки, а не исправляет исходную причину.

Код относится к недопустимому использованию операции внутри транзакции; проверьте контракт конкретного вызова. Контрольный повтор должен воспроизводить исходный вызов и подтвердить, что условие «Запрошенное действие нельзя выполнить внутри транзакции» больше не возникает.

Документация для результата 0xC00E0050: enable MS DTC diagnostic tracing · destination queues · Message Queuing error and information codes.


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