【发布时间】:2011-06-24 07:55:10
【问题描述】:
我有一个线程安全对象,它的创建成本很高,需要通过我的应用程序(Lucene.Net IndexReader)提供。
对象可能会变得无效,此时我需要重新创建它(IndexReader.IsCurrent 为假,需要使用 IndexReader.Reopen 的新实例)。
我希望能够使用 IoC 容器 (StructureMap) 来管理对象的创建,但我无法确定这种情况是否可行。感觉就像某种“有条件的单例”生命周期。
StructureMap 是否提供这样的功能? 有其他建议吗?
【问题讨论】:
标签: c# singleton structuremap ioc-container lucene.net