Что означает код HRESULT 0x80010108 (RPC_E_DISCONNECTED)?

 
Предыдущий Следующий
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.

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


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