Dependency injection 有没有办法为unity中的容器设置默认lifetimemanager

Dependency injection 有没有办法为unity中的容器设置默认lifetimemanager,dependency-injection,inversion-of-control,unity-container,Dependency Injection,Inversion Of Control,Unity Container,我已经看过很多文章可以使用配置UnityContainer的下一个语法: container.RegisterType(new HierarchicalLifetimeManager()); 现在它不起作用,我必须像这样注册我的类型: container.RegisterType<IAlwaysTheSame, AlwaysTheSame>(new HierarchicalLifetimeManager()); container.RegisterType<IAlwaysTh

我已经看过很多文章可以使用配置
UnityContainer
的下一个语法:

container.RegisterType(new HierarchicalLifetimeManager());
现在它不起作用,我必须像这样注册我的类型:

container.RegisterType<IAlwaysTheSame, AlwaysTheSame>(new HierarchicalLifetimeManager());
container.RegisterType<IAlwaysTheSame, AlwaysTheSame>(new HierarchicalLifetimeManager());
container.RegisterType<ISameInARequest, SameInARequest>(new HierarchicalLifetimeManager());
container.RegisterType<IAlwaysDifferent, AlwaysDifferent>(new HierarchicalLifetimeManager());
container.RegisterType(新的层次结构CallifetimeManager());
RegisterType(新的层次结构CallifetimeManager());
RegisterType(新的层次结构CallifetimeManager());
RegisterType(新的层次结构CallifetimeManager());

问题:有没有办法为容器(init或config)设置默认lifetimemanager?

一个解决方法是创建一个扩展方法。但缺点是,
RegisterType
有很多重载,您也需要扩展这些重载。否则,请检查此链接