0

我使用的Web API 2,這裏是我的統一容器的配置(配置我的RabbitMQ依賴):UnityContainer:什麼是默認lifetimemanager

container.RegisterInstance(new ConnectionFactory { 
    Uri = AppSettings.RmqConnectionString 
}); 

container.RegisterType<IConnection, AutorecoveringConnection>(
    new InjectionConstructor(typeof(ConnectionFactory), "tm.resource-server.api"), 
    new InjectionMethod("Init") 
); 

現在,我無法弄清楚,什麼是默認終生這個依賴?

他們什麼時候創建或解決已經存在的實例。

我應該使用我自己的終生管理者還是使用已有的(例如PerThreadLifetimeManager)?

回答

0
  1. RegisterInstance的默認壽命是ContainerControlledLifetimeManager
  2. RegisterType的默認壽命是TransientLifetimeManager