| Предыдущий | Следующий |
| E_UNEXPECTED | RPC_E_CALL_CANCELED |
RPC_E_CALL_REJECTED
Что означает RPC_E_CALL_REJECTED
RPC_E_CALL_REJECTED означает, что COM-вызов дошёл до вызываемой стороны, но она отказалась принимать его в текущем состоянии. Типичный пример — STA-приложение, занятое модальным диалогом или пользовательским редактированием.
Что проверить
- Зафиксируйте состояние целевого приложения в момент отказа.
- Если используется
IMessageFilter, сохраните принятое решение о повторе и длительность занятого состояния. - Проверьте, нет ли модального UI или длительной операции в STA.
- Для retry убедитесь, что повторяемый метод не создаёт дублирующих побочных эффектов.
Корректное восстановление — дождаться готовности вызываемой стороны и использовать ограниченную политику повторов. Агрессивный цикл без задержки может дополнительно блокировать STA и ухудшать ситуацию.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
