Что означает код HRESULT 0xC00E004E (MQ_ERROR_TRANSACTION_IMPORT)?

 
Предыдущий Следующий
MQ_ERROR_DTC_CONNECT MQ_ERROR_TRANSACTION_USAGE

MQ_ERROR_TRANSACTION_IMPORT

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

MQ_ERROR_TRANSACTION_IMPORT (0xC00E004E) — Не удалось импортировать указанную транзакцию.

Результат 0xC00E004E пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «не удалось импортировать указанную транзакцию» практический предмет проверки — «mq, transaction, import».

Что проверить и как подтвердить исправление

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0xC00E004E система сообщает «не удалось импортировать указанную транзакцию», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Перед повтором 0xC00E004E зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT. Различия по теме «mq, transaction, import» для 0xC00E004E покажут, изменился ли первый неуспешный этап.

Коррекция для 0xC00E004E должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00E004E и сообщения «не удалось импортировать указанную транзакцию» общий сброс допустим лишь как контроль, но не как доказательство причины.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0xC00E004E, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0xC00E004E: MSMQTransaction.Commit and transaction model links · DTC Developers Guide · enable MS DTC diagnostic tracing.


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