Что означает код HRESULT 0x80010002 (RPC_E_CALL_CANCELED)?

 
Предыдущий Следующий
RPC_E_CALL_REJECTED RPC_E_CANTPOST_INSENDCALL

RPC_E_CALL_CANCELED

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

RPC_E_CALL_CANCELED (0x80010002) означает отмену COM/RPC-вызова в механизме диспетчеризации сообщений. Код сам по себе не говорит о потере сети и не доказывает, что серверный объект завершился с ошибкой.

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

Зафиксируйте интерфейс, метод, поток и apartment, из которых выполнялся вызов, а также установленный IMessageFilter. Важно установить границу отмены: был ли вызов прекращён до передачи серверу или сервер уже мог начать выполнять метод.

От этого зависит возможность безопасного повтора. Для операции с побочными эффектами сначала подтвердите, что сервер её не выполнил; иначе автоматический повтор может выполнить действие дважды. Если наблюдается именно тайм-аут транспорта или завершение COM-сервера, ищите соответствующий HRESULT — RPC_E_CALL_CANCELED описывает другой класс событий.

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


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