| Предыдущий | Следующий |
| MQ_ERROR_OBJECT_SERVER_NOT_AVAILABLE | MQ_ERROR_DTC_CONNECT |
MQ_ERROR_QUEUE_NOT_AVAILABLE
Что означает MQ_ERROR_QUEUE_NOT_AVAILABLE
MQ_ERROR_QUEUE_NOT_AVAILABLE (0xC00E004B) — Ошибка чтения из очереди на удалённом компьютере.
Код 0xC00E004B относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «ошибка чтения из очереди на удалённом компьютере» позволяет начать с темы «mq, очередь, не, available».
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00E004B в условии «ошибка чтения из очереди на удалённом компьютере» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0xC00E004B должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT. Для темы «mq, очередь, не, available» при 0xC00E004B важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Коррекция для 0xC00E004B должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00E004B и сообщения «ошибка чтения из очереди на удалённом компьютере» общий сброс допустим лишь как контроль, но не как доказательство причины.
После исправления повторите тот же вызов на прежних данных; у результата 0xC00E004B должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0xC00E004B: Message Queuing error and information codes · Microsoft Open Specifications: Queue Manager Remote Read Protocol · Microsoft Open Specifications: MSMQ protocols overview.
Нужно найти другой код? Найти другой код состояния или ошибки.