在与同事讨论Autofac时,出现了关于运行时注册依赖项的问题。例如,在Prism中经常在运行时加载程序集并将其依赖项注册到IoC容器中(通常是Unity)。
如何使用Autofac实现这一点呢?
从Autofac的文档和我在网上找到的信息来看,似乎注册是在应用程序启动时执行的。即使使用“外部”程序集,注册也会在应用程序启动时位于模块中的程序集中进行。那么,在容器在应用程序启动时“构建”之后,我们该怎么做呢?
(请注意,程序集可能需要添加其他组件在应用程序中使用的依赖项,因此嵌套容器可能无法解决此问题。与此主题相关的是:Unity有诸如RegisterIfExists等方法。是否有Autofac相应的方法?)
谢谢!