Что означает код HRESULT 0xC00E001E (MQ_ERROR_ILLEGAL_FORMATNAME)?

 
Предыдущий Следующий
MQ_ERROR_MESSAGE_ALREADY_RECEIVED MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL

MQ_ERROR_ILLEGAL_FORMATNAME

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

MQ_ERROR_ILLEGAL_FORMATNAME — Форматное имя очереди Message Queuing недопустимо для запрошенной операции.

MSMQ различает имя пути и имя формата. имя пути — удобное имя очереди, а имя формата — адрес, который API использует для фактического открытия; direct имя формата может обращаться к компьютеру напрямую и не требует поиска public queue в Active Directory.

Что проверить

  • Определите тип имя формата и API, которому он передан: отдельные операции допускают не все типы имён очередей.
  • Не исправляйте строку только визуально: сначала получите корректный имя формата документированным преобразованием имя пути или соберите минимальный direct имя формата.
  • Сравните с заведомо рабочей локальной private queue и минимальным корректным имя формата, чтобы отделить синтаксис адреса от доступности удалённой машины.

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

Исправление подтверждается тем же API с корректным типом имя формата. Успех после замены имени на совсем другую очередь не является доказательством исправления исходной адресации.

Технические ссылки


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