Autofac从新的生命周期解决

时间:2016-02-18 16:47:52

标签: dependency-injection autofac

有没有办法告诉Autofac从新的生命周期范围中解析组件?

含义:

<div id="Alert" class="alert alert-success" hidden="true" role="alert"></div>

MyContainer将所有图层都放在他的ctor中。 虽然我希望在新的lifetimeScope中解析Layer1。有没有办法通过在注册中指定它而不是从新的生命周期范围手动解决它?

containerBuilder.RegisterType<Layer1>().As<ILayer1>().SingleInstance(); 
containerBuilder.RegisterType<Layer2>().As<ILayer2>().SingleInstance(); 
containerBuilder.RegisterType<Layer3>().As<ILayer3>().SingleInstance(); 
containerBuilder.RegisterType<MyContainer>().As<IContainer>().SingleInstance(); 
containerBuilder.RegisterType<Layer1>().As<ILayer>().SingleInstance(); 
containerBuilder.RegisterType<IRepository<Folder>>().As<FoldersRepository>().InstancePerDependency();

0 个答案:

没有答案