| Предыдущий | Следующий |
| RPC_S_CALLPENDING | RPC_E_CALL_COMPLETE |
RPC_S_WAITONTIMER
Интерпретация результата
RPC_S_WAITONTIMER (0X80010116) означает: OLE выдерживает задержку перед разрешённой повторной попыткой вызова. Не объединяйте этот результат с соседними кодами того же facility: recovery определяется фактическим состоянием протокола и объекта.
Английский маркер для сопоставления с исходной документацией: OLE is waiting before retrying a request.
. Используйте его как поисковый ключ вместе с timestamp и transaction/session ID.
Что сохранить
- IMessageFilter decision, rejected call type и server busy state.
- исходный method, retry delay и correlation ID.
- таймлайн STA message pump и последний завершённый COM call.
Код-специфическая проверка
Сопоставьте client/server generation, apartment, proxy identity и первый wire/RPC результат до того, как wrapper преобразует его в общий COM exception.
Проверка должна подтвердить именно условие «OLE выдерживает задержку перед разрешённой повторной попыткой вызова» в текущем RTC object generation. Не используйте успешный retry после широкого reset как доказательство причины.
Восстановление
Измените только состояние или вход, непосредственно связанный с этой границей, и сравните первый HRESULT до и после исправления.
После изменения повторите тот же вызов и сравните первый HRESULT, достигнутую фазу и побочные эффекты. Исправление подтверждено только если прежнее условие «OLE выдерживает задержку перед разрешённой повторной попыткой вызова» больше не возникает на сопоставимом входе.
Технические ссылки
- Microsoft: COM processes, threads, and apartments.
- Microsoft: CoInitializeEx.
- Microsoft: HRESULT values.
Нужно найти другой код? Найти другой код состояния или ошибки.