讀到Lucene,似乎推薦在所有請求中使用同一個IndexSearcher實例。使用Ninject的Lucene.Net InSingletonScope()
如果我有使用ninject
public interface IPatientSearch
{
void DoSearch(ref SearchDTO _search);
//...
}
會不會有使用InSingletonScope任何問題,結合它注入了搜索類,這將確保相同的實例在所有請求共享?
Bind<IPatientSearch>().To<PatientSearch>().InSingletonScope();
我是否錯過了使用這種方法的任何明顯的缺陷?
謝謝CasperOne。我確保實施是線程安全的。我已經使用了它幾個星期了,到目前爲止沒有任何問題出現! – 2012-08-21 08:38:42