我使用Web API 2,这里是我的统一容器的配置(我配置我的rabbitmq依赖项):
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
RegisterType
的默认生命周期为TransientLifetimeManager