У меня есть веб-приложение asp.net, которое использует Lucene API для поиска.
Вот сценарий проблемы:
События:
- Пользователь вызывает поисковый запрос Lucene через веб-приложение.
- Работает другая служба Windows, которая просто копирует папку индекса поиска в другую папку.
Когда событие 2 происходит после того, как событие 1 произошло, я получаю ошибку ниже при копировании индекса:
The process cannot access the file 'C:\Indexes\segments.gen'
because it is being used by another process.
Что мне здесь не хватает?
К вашему сведению, я использую System.IO.File.Copy
с перезаписью, установленной в true, для копирования файлов индекса.