백그라운드 스레드에서 실행되는 "인덱싱 서비스"(WPF 응용 프로그램의 일부로)를 개발 중이고 FileSystemWatcher를 사용하여 일부 파일을 모니터링합니다. 파일 내용이 변경되면 일부 정보를 추출하고 Lucene 색인을 업데이트하려고합니다. 때때로 사용자는 색인에 대해 검색을 수행하려고 할 수 있습니다.Lucene.net 객체의 수명?
사용자가 검색을 수행 할 때마다 색인 판독기를 만들어야합니까? 그리고 인덱스가 업데이트 될 때마다 작가가 있습니까? 또는 싱글 톤 인 인덱싱 서비스 클래스 (싱글 톤)가 싱글 톤 리더 및 라이터 인스턴스 (싱글 톤 FSDirectory, 둘 다 종속성 있음)를 가질 수 있습니까?
싱글 톤 인스턴스를 사용하려면 해당 인스턴스를 닫거나 처리하는 것에 대해 걱정해야합니까? 그렇다면 색인 서비스에서 IDisposable
을 구현하고 Dispose()
에서 정리를 수행해야합니까?