| Предыдущий | Следующий |
| RPC_E_SERVERCALL_RETRYLATER | RPC_E_INVALID_CALLDATA |
RPC_E_SERVERCALL_REJECTED
Что означает результат
RPC_E_SERVERCALL_REJECTED: Серверный IMessageFilter сознательно отклонил входящий COM-вызов. Это отличается от временного SERVERCALL_RETRYLATER и требует иной политики повторов.
Что проверить
- Сохраните значение и контекст IMessageFilter::HandleInComingCall на стороне STA-сервера.
- Определите, почему сервер отклоняет вызов: modal UI, защищённая фаза операции или собственная policy message filter.
- Не запускайте tight retry loop; учитывайте RetryRejectedCall и ограниченную политику клиента.
- Различайте явный reject и временную занятость, чтобы не повторять операцию, которую сервер принципиально не принимает.
Диагностика и исправление
Исправьте порядок вызовов или политику message filter. Повтор допустим только если контракт клиента/сервера явно считает этот reject временным.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
