我需要我的UnityContainer包含一个应该创建一次的CacheManager实例,并重新用于所有未来的容器实例。
每次需要时我都会创建新的UnityContainer实例(不使用'CreateChildContainer')。
我创建了包含我的缓存管理器的静态成员并注册了它的实例。
半年后看这个,我不喜欢静态会员......
如果我要创建UnityContainer的单个实例并使用'ContainerControlledLifetimeManager'选项在那里注册CacheManager实例,它会工作吗?
你认为有更好的方法吗?
感谢。
答案 0 :(得分:1)
保留容器的实例并使用ContainerControlledLifetimeManager。创建大量容器将会表现不佳。