| Предыдущий | Следующий |
| RPC_X_SS_HANDLES_MISMATCH | RPC_X_NULL_REF_POINTER |
RPC_X_SS_CANNOT_GET_CALL_HANDLE
Что означает RPC_X_SS_CANNOT_GET_CALL_HANDLE
RPC_X_SS_CANNOT_GET_CALL_HANDLE означает, что RPC/NDR stub не смог получить дескриптор активного вызова для операции, зависящей от текущего RPC-контекста.
Что проверить
- Interface UUID/opnum и точное место, где запрашивается дескриптор вызова.
- Не перенесён ли код, зависящий от текущего вызова, в callback, отложенный worker или cleanup, выполняющийся после возврата RPC procedure.
- Совпадают ли сгенерированные stubs/proxy на обеих сторонах.
- Пользовательский marshal-код, если он обращается к RPC runtime context.
Как исправлять
Дескриптор вызова существует только в рамках конкретного RPC invocation. Не кешируйте его и не используйте после завершения dispatch. Если нужна фоновая обработка, скопируйте собственные данные приложения в отдельный объект с независимым временем жизни; opaque NDR/RPC context переносить нельзя. Для редких сбоев логируйте идентификатор вызова и поток, чтобы увидеть обращение после возврата stub. Обязательно проверьте обычное завершение, отмену и обработку исключения: поздний доступ часто остаётся именно в cleanup.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.