Что означает код HRESULT 0xC00E0058 (MQ_ERROR_TRANSACTION_ENLIST)?

 
Предыдущий Следующий
MQ_ERROR_STALE_HANDLE MQ_ERROR_QUEUE_DELETED

MQ_ERROR_TRANSACTION_ENLIST

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

MQ_ERROR_TRANSACTION_ENLIST (0xC00E0058) — Не удалось присоединить указанную транзакцию.

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

Перед повторением выясните, была ли транзакция ещё активна и успел ли ресурс присоединиться к ней. Журнал MSMQ следует коррелировать с MS DTC по одной транзакции; отдельно проверьте transactional-свойство очереди и допустимость конкретной send/receive операции в выбранной модели.

Ключевая граница — присоединение MSMQ-ресурса к уже выбранной транзакции, а не её последующий commit. Контрольный повтор должен воспроизводить исходный вызов и подтвердить, что условие «Не удалось присоединить указанную транзакцию» больше не возникает.

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


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