Unity Caching:如何保持应该是单例的对象实例

时间:2010-11-26 20:55:19

标签: multithreading caching thread-safety unity-container

我需要我的UnityContainer包含一个应该创建一次的CacheManager实例,并重新用于所有未来的容器实例。

每次需要时我都会创建新的UnityContainer实例(不使用'CreateChildContainer')。

我创建了包含我的缓存管理器的静态成员并注册了它的实例。

半年后看这个,我不喜欢静态会员......

如果我要创建UnityContainer的单个实例并使用'ContainerControlledLifetimeManager'选项在那里注册CacheManager实例,它会工作吗?

你认为有更好的方法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

保留容器的实例并使用ContainerControlledLifetimeManager。创建大量容器将会表现不佳。