| Предыдущий | Следующий |
| 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, фактическую/требуемую длину и тип форматного имени.
Ссылки по этому результату
Нужно найти другой код? Найти другой код состояния или ошибки.