在与同事讨论Autofac时,出现了依赖关系的运行时注册问题.例如,在Prism中,程序集经常在运行时加载,并且它们的依赖项在IoC容器(通常是Unity)中注册.
如何通过Autofac实现这一目标?
从Autofac的文档和我在网上找到的内容来看,注册是在应用程序启动时执行的.即使使用"外部"组件,注册也位于模块中,组件位于app start.在应用程序启动后"构建"容器后,我们如何执行此操作?
(请注意,程序集可能希望为应用程序中的其他组件的使用添加依赖项,因此嵌套容器可能无法解决此问题.与此主题相关:Unity具有RegisterIfExists之类的方法.是否有Autofac当量?)
谢谢!