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