| Предыдущий | Следующий |
| WU_E_DS_TABLESESSIONMISMATCH | WU_E_DS_NEEDWINDOWSSERVICE |
WU_E_DS_SESSIONLOCKMISMATCH
WU_E_DS_SESSIONLOCKMISMATCH означает, что операция блокировки хранилища данных связана с другим сеансом, не тем, который удерживал блокировку. Это проблема жизненного цикла сеанса, обычно значимая для вызывающих компонентов Windows Update.
Для разработчиков
- Убедитесь, что один и тот же сеанс получает и освобождает блокировку хранилища.
- Не используйте дескрипторы блокировки или таблицы после удаления, сброса или повторного создания сеанса.
- Ищите параллельные пути доступа, которые могут пересекать границы сеансов.
Диагностируйте владение, а не сетевое подключение
Справочник ошибок описывает таблицу, которую нельзя закрыть, поскольку она не связана с сеансом. Поэтому полезная временная шкала — жизненный цикл сеанса WUA и созданных в нём объектов. Если служба пересоздаёт сеанс после ошибки или завершения, кэшированные COM-объекты предыдущего сеанса нельзя передавать в новый рабочий процесс.
Инструментируйте создание и освобождение сеансов обновления, асинхронные обратные вызовы и передачу между рабочими потоками. Ошибка особенно показательна в пользовательских клиентах WUA, одновременно выполняющих несколько поисков или установок: сопоставьте таблицу или операцию с создавшим её сеансом и убедитесь, что очистка выполняется по тому же логическому пути владения.
Ссылки
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
