Что означает код HRESULT 0x80010116 (RPC_S_WAITONTIMER)?

 
Предыдущий Следующий
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 выдерживает задержку перед разрешённой повторной попыткой вызова» больше не возникает на сопоставимом входе.

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


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