【发布时间】:2013-02-03 12:38:05
【问题描述】:
我希望在 Autofac 中为每个匹配的生命周期范围注册一个实例,但有时需要从全局容器请求一个实例(其中没有匹配的生命周期范围)。在不存在匹配生命周期范围的情况下,我想给出一个顶级实例而不是抛出异常。
这可能吗?
【问题讨论】:
-
为什么需要这个?您是否希望全局注册与范围注册不同?或者您是否希望消费者在一种情况下获取一个实例,而在其他情况下获取其他实例,而全局范围和标记范围的配置保持相同?
-
@PavelGatilov 后者。相同的配置,每个标记范围的不同实例和全局范围的不同实例。
-
查看stackoverflow.com/a/55394197/545863 以获得巧妙的实现。
标签: c# dependency-injection autofac lifetime-scoping