在Unity中以不同的RegistType共享ContainerControlledLifetimeManager的相同实例

时间:2018-08-14 08:17:23

标签: c# asp.net-mvc asp.net-web-api unity-container

  

在我的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());
        }

0 个答案:

没有答案