| Предыдущий | Следующий |
| RPC_E_NO_CONTEXT | RPC_E_NO_SYNC |
RPC_E_TIMEOUT
Что означает результат
RPC_E_TIMEOUT: COM/RPC вызов не завершился до истечения клиентского тайм-аута. Сервер при этом мог продолжить выполнение, поэтому неидемпотентный запрос нельзя автоматически отправлять повторно.
Что проверить
- Сопоставьте client timeout с server log по correlation ID, объекту и времени начала вызова.
- Определите, начал ли сервер выполнение и мог ли уже применить побочный эффект.
- Разделите transport stall, message-pump/STA blockage и длительную работу самого метода.
- Перед retry операции записи сначала проверьте её фактический результат на сервере.
Диагностика и исправление
Устраните причину превышения времени или используйте корректную асинхронную модель. Для неидемпотентных методов повторяйте вызов только после подтверждения, что первый не был выполнен.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
