Tag: lifetime scoping

每个匹配生命周期范围的实例,默认情况下?

我想在Autofac中为每个匹配的生命周期范围注册创建一个实例,但偶尔需要从全局容器(没有匹配的生命周期范围)请求实例。 在没有匹配的生命周期范围的情况下,我想提供一个顶级实例而不是抛出exception。 这可能吗?

注册时是否可以指定多个Autofac生命周期范围?

我正在使用带有MVC4附加组件的Autofac IoC容器,该附加组件提供InstancePerHttpRequest生命周期范围。 但是在我的项目中,我有web,web-api和后台工作线程。 在下面的示例中,我假设InstancePerHttpRequest范围在不是源自Web请求时并不意味着什么。 builder.RegisterType().As() .InstancePerHttpRequest() 我想知道是否有可能做类似下面的例子并让容器选择最合适的生命周期范围? builder.RegisterType().As() .InstancePerHttpRequest() .InstancePerApiRequest() .InstancePerDependency(); 在这种情况下,我打算发生的是,如果请求来自Web请求,那么它将选择InstancePerHttpRequest范围,如果它来自webApi请求,它将选择InstancePerApiRequest范围,如果它被应用程序工作线程使用,它将使用InstancePerDependency范围? 任何想法,如果这或类似的东西是可能的? 谢谢