| Предыдущий | Следующий |
| RPC_S_NO_MORE_MEMBERS | RPC_S_INTERFACE_NOT_FOUND |
RPC_S_NOT_ALL_OBJS_UNEXPORTED
description[RPC_S_NOT_ALL_OBJS_UNEXPORTED: не все объекты удалось удалить из экспорта.]Очистка пространства имён может завершиться частично успешно
RPC_S_NOT_ALL_OBJS_UNEXPORTED относится к очистке службы имён RPC. Серверы могут экспортировать UUID объектов вместе со сведениями о привязках в запись пространства имён. Когда приложение позднее удаляет объекты из экспорта, среда выполнения может сообщить, что удалены не все запрошенные UUID объектов.
Это существенно отличается от полной недоступности службы пространства имён. Часть запрошенных изменений уже могла быть применена, поэтому слепой повтор всего исходного запроса скроет, какие сопоставления объектов действительно существовали.
Что проверить
- Запишите запись пространства имён и полный вектор UUID объектов, использованный при удалении из экспорта.
- Сравните его с UUID объектов, изначально экспортированными той же версией или экземпляром сервера.
- Явно обрабатывайте частичную очистку при откате и перезапуске службы; не предполагайте поведение «всё или ничего».
- Отделяйте отмену регистрации в сопоставителе конечных точек от удаления из экспорта пространства имён. Это разные реестры с разными API и жизненными циклами.
Если приложение динамически меняет набор объектов, сохраняйте или восстанавливайте точный список экспортированных UUID. Это делает удаление из экспорта детерминированным и предотвращает устаревшие объекты пространства имён.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.