| Предыдущий | Следующий |
| RPC_NT_SS_IN_NULL_CONTEXT | RPC_NT_SS_CONTEXT_DAMAGED |
RPC_NT_SS_CONTEXT_MISMATCH
Несоответствие дескриптора контекста RPC
RPC_NT_SS_CONTEXT_MISMATCH указывает, что дескриптор контекста, переданный заглушке, не удаётся сопоставить с известным состоянием контекста на сервере. Дескрипторы контекста DCE/RPC создаются сервером и имеют смысл только в связи сервера и контекста, которая их породила.
Распространённая причина — смешение дескрипторов разных привязок, сеансов, экземпляров интерфейса или перезапусков сервера. Байтовое значение маркера контекста не является переносимым состоянием приложения; это управляемая средой ссылка на серверный контекст.
Что проверить
- Убедитесь, что дескриптор получен через тот же путь сервера и интерфейса, который теперь его принимает.
- Проверьте логику отказоустойчивого переключения, перезапуска службы или переподключения, повторно использующую старые дескрипторы после потери состояния сервера.
- Убедитесь, что сгенерированные заглушки и IDL согласны относительно параметра дескриптора контекста.
Ссылки
- Microsoft MIDL: атрибут context_handle
- The Open Group: дескрипторы контекста DCE RPC
- Microsoft RPC: дескрипторы
- Открытые спецификации Microsoft: обзор MS-RPCE
Нужно найти другой код? Найти другой код состояния или ошибки.