| Предыдущий | Следующий |
| RPC_E_INVALIDMETHOD | RPC_E_RETRY |
RPC_E_DISCONNECTED
Что означает RPC_E_DISCONNECTED
RPC_E_DISCONNECTED — COM/RPC proxy, которым владеет caller, был отключён от серверного объекта. Причиной может быть завершение server process, явный CoDisconnectObject, разрыв пользовательской сессии или уничтожение объекта по правилам lifetime.
Что проверить
- Сопоставьте момент ошибки с shutdown/crash сервера, logout/RDP disconnect и событиями активации COM.
- Не проверяйте только доступность процесса: старый interface pointer остаётся disconnected даже после запуска нового экземпляра сервера.
- Перед retry определите, мог ли предыдущий вызов частично изменить состояние; это важно для неидемпотентных операций.
Как подтвердить исправление
Получите новый объект через штатный activation/connection path и восстановите необходимое клиентское состояние. Не вызывайте повторно тот же disconnected proxy в цикле: он сам не привяжется к новой server instance.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.