Что означает код HRESULT 0xC00E0008 (MQ_ERROR_OPERATION_CANCELLED)?

 
Предыдущий Следующий
MQ_ERROR_INVALID_HANDLE MQ_ERROR_SHARING_VIOLATION

MQ_ERROR_OPERATION_CANCELLED

Как диагностировать MQ_ERROR_OPERATION_CANCELLED

MQ_ERROR_OPERATION_CANCELLED — Операция Microsoft Message Queuing была отменена до завершения.

Этот HRESULT возвращён MSMQ. для точного вывода нужны имя очереди, операция, режим доступа и то, используется ли public/private/direct имя формата.

Проверка причины

Операция была отменена или прервана. нужно установить инициатора отмены и состояние частично выполненной работы до автоматического retry.

  • Запишите источник сигнала отмены, момент его поступления и состояние транзакции или объекта после прерывания.
  • Запишите имя пути и имя формата очереди, тип операции, права доступа и свойства, которые читались или записывались.
  • Проверьте состояние службы MSMQ, достижимость удалённой машины и подключение к службе каталогов при необходимости.
  • сверьте размеры буферов свойств и повторите запрос по документированной схеме определения требуемой длины.
  • Проверьте ACL очереди и системные привилегии под фактической учётной записью процесса.

Как локализовать источник

  • Проверьте воспроизведение на локальной private queue, чтобы отделить сеть и каталог от API-контракта.
  • Не создавайте дубликат очереди до проверки существующего имя пути и instance identifier.
  • Сохраните HRESULT, PROPID, фактическую/требуемую длину и тип форматного имени.

Ссылки по этому результату


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