Site icon EfmSoft

Что означает код HRESULT 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)?

 
Предыдущий Следующий
RPC_E_RETRY RPC_E_SERVERCALL_REJECTED

RPC_E_SERVERCALL_RETRYLATER

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

RPC_E_SERVERCALL_RETRYLATER означает, что COM-вызов временно отклонён занятым сервером и может быть повторён позднее.

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

Для STA-сценария сохраните решение IMessageFilter, тип отклонённого вызова и рекомендуемую задержку. Причина часто связана не с сетью, а с тем, что сервер занят обработкой другого вызова или не прокачивает очередь сообщений в ожидаемый момент.

  • Проверьте message pump вызывающего и серверного STA.
  • Соблюдайте рекомендуемую задержку вместо tight retry loop.
  • Отличайте временный busy-state от окончательного разрыва RPC/COM соединения.

Как подтвердить исправление

Повторите сценарий под той же нагрузкой и убедитесь, что ретраи ограничены и успешно завершаются после освобождения сервера.

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


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

Exit mobile version