| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.