在我的ASP.NET Web API项目中,注册
Type
时,我要创建singleton
对象,为此我要传递一个新的ContainerControlledLifetimeManager
实例。但是对于需要单个对象的每次对RegisterType
的调用,都会创建一个new
的{{1}}实例,如下所示:
ContainerControlledLifetimeManager
不是每次都创建一个ContainerControlledLifetimeManager的新实例,而是可以像下面一样共享它的一个公共实例吗?我检查了Microsoft文档,但对此一无所知。
public static void RegisterTypes(UnityContainer container)
{
container
.RegisterType<IA, A>(new ContainerControlledLifetimeManager())
.RegisterType<IB, B>(new ContainerControlledLifetimeManager());
}