Site icon EfmSoft

Что означает код HRESULT 0xC00E001D (MQ_ERROR_MESSAGE_ALREADY_RECEIVED)?

 
Предыдущий Следующий
MQ_ERROR_ILLEGAL_CURSOR_ACTION MQ_ERROR_ILLEGAL_FORMATNAME

MQ_ERROR_MESSAGE_ALREADY_RECEIVED

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

MQ_ERROR_MESSAGE_ALREADY_RECEIVED (0xC00E001D) — Сообщение, на которое указывает курсор, уже удалено из очереди другим процессом либо другим вызовом MQReceiveMessage, не использовавшим этот курсор.

Контекст возврата — «сообщение, уже выполненная операция» в подсистеме «Microsoft Message Queuing»; он сужает расследование до задачи: локализовать первый неуспешный этап.

Диагностика и проверка результата

В сценарии «сообщение, на которое указывает курсор, уже удалено из очереди другим процессом либо другим вызовом MQReceiveMessage…» воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.

Перед контрольным повтором для «сообщение, уже выполненная операция» соберите format name/path name, message ID, transactional mode, identity и состояние службы MSMQ.

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

Документация для результата 0xC00E001D: Message Queuing error codes.


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

Exit mobile version