Что означает код HRESULT 0x400E0004 (MQ_INFORMATION_UNSUPPORTED_PROPERTY)?

 
Предыдущий Следующий
MQ_INFORMATION_PROPERTY_IGNORED MQ_INFORMATION_DUPLICATE_PROPERTY

MQ_INFORMATION_UNSUPPORTED_PROPERTY

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

MQ_INFORMATION_UNSUPPORTED_PROPERTY (0x400E0004) — Указанное свойство не поддерживается и было проигнорировано для этой операции.

Контекст результата 0x400E0004 — подсистема «COM/WinRT» и область «контракт вызываемого interface, аргументы и state объекта». Условие «указанное свойство не поддерживается и было проигнорировано для этой операции» указывает на тему «mq, information, неподдерживаемая возможность, свойство», а не на общий отказ всего компонента.

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

До изменения конфигурации сверьте запрос с возможностями фактически установленной версии компонента. Для 0x400E0004 с описанием «указанное свойство не поддерживается и было проигнорировано для этой операции» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Диагностика 0x400E0004 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, ID. Для темы «mq, information, неподдерживаемая возможность, свойство» при 0x400E0004 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

Для 0x400E0004 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «указанное свойство не поддерживается и было проигнорировано для этой операции» при 0x400E0004 не следует подавлять общей обработкой исключения.

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

Документация для результата 0x400E0004: MSMQ message properties · Message Queuing overview · Message Queuing error and information codes.


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