| Предыдущий | Следующий |
| OR_INVALID_OXID | OR_INVALID_SET |
OR_INVALID_OID
Что означает OR_INVALID_OID
OR_INVALID_OID означает, что DCOM Object Resolver получил Object Identifier, который больше не соответствует известному удалённому объекту.
Такое возможно после завершения серверного объекта, потери длительной связи и distributed garbage collection либо при повторном использовании устаревшей ссылки.
Что проверить
- Определите OID/OXID/IPID и сервер, от которого была получена исходная ссылка.
- Проверьте, не пережила ли клиентская ссылка перезапуск сервера или завершение сеанса.
- Для собственных механизмов marshaling проверьте срок жизни OBJREF и привязку к исходному exporter.
- Не сохраняйте сырой OBJREF на диск для последующего запуска, если такая устойчивость явно не предусмотрена протоколом.
Обычно восстановление состоит в получении нового объекта через исходную factory/activation-операцию. Повтор вызова со старым OID не возвращает уже уничтоженный объект.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.