Что означает код HRESULT 0xC00E007D (MQ_ERROR_NO_MSMQ_SERVERS_ON_GC)?

 
Предыдущий Следующий
MQ_ERROR_NO_GC_IN_DOMAIN MQ_ERROR_CANNOT_GET_DN

MQ_ERROR_NO_MSMQ_SERVERS_ON_GC

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

MQ_ERROR_NO_MSMQ_SERVERS_ON_GC (0xC00E007D) — На серверах глобального каталога не найдены серверы Message Queuing.

Код 0xC00E007D относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «на серверах глобального каталога не найдены серверы message queuing» позволяет начать с темы «mq, отсутствие, msmq, servers, on, gc».

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

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00E007D с описанием «на серверах глобального каталога не найдены серверы message queuing» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0xC00E007D сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT, IETF. По теме «mq, отсутствие, msmq, servers, on, gc» для 0xC00E007D сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Практическое исправление для 0xC00E007D: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «на серверах глобального каталога не найдены серверы message queuing» для 0xC00E007D оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00E007D это надёжнее единичного успеха на других данных.

Документация для результата 0xC00E007D: Message Queuing error and information codes · Microsoft Open Specifications: MSMQ and directory services · Microsoft Open Specifications: MSMQ protocols overview.


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