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