Что означает код HRESULT 0x8009301C (OSS_TRACE_FILE_ALREADY_OPEN)?

 
Предыдущий Следующий
OSS_CANT_OPEN_TRACE_FILE OSS_TABLE_MISMATCH

OSS_TRACE_FILE_ALREADY_OPEN

Что означает OSS_TRACE_FILE_ALREADY_OPEN

OSS_TRACE_FILE_ALREADY_OPEN возникает, когда приложение повторно открывает файл трассировки OSS, хотя текущий объект управления уже владеет открытым назначением трассировки. Это ошибка последовательности операций, а не отказ файловой системы при первой попытке открыть файл.

Что проверить

  • Найдите все пути настройки трассировки и сопоставьте их с одним экземпляром OssControl.
  • Проверьте обработчики повторной загрузки конфигурации и автоматического повторения после ошибки.
  • Убедитесь, что прежний файл закрывается до выбора нового назначения.
  • Если настройка выполняется из нескольких потоков, сериализуйте изменение состояния трассировки.

Хорошее исправление делает настройку идемпотентной: повторный запрос с тем же назначением не открывает файл заново, а смена файла сначала корректно закрывает прежний. Отдельно проверяйте код завершения процесса, чтобы открытый файл не маскировал другие ошибки жизненного цикла объекта управления.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.