| Предыдущий | Следующий |
| 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 описывает другой класс событий.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
