在与同事讨论Autofac时,出现了依赖关系的运行时注册问题。例如,在Prism中,程序集经常在运行时加载,并且它们的依赖关系在IoC容器(通常是Unity)中注册。与Autofac的运行时注册
这怎么能用Autofac完成?
从Autofac的文档以及我在网上找到的内容来看,似乎注册是在应用程序启动时执行的。即使使用“外部”程序集,注册也位于程序集启动时的程序集模块中。在应用程序启动时“创建”容器后,我们如何做到这一点? (请注意,程序集可能希望为应用程序中的其他组件添加依赖项,因此嵌套容器可能无法解决此问题。与此主题相关:Unity具有诸如RegisterIfExists之类的方法。是否有Autofac等效物?)
谢谢!
[Autofac,在创建容器后添加服务]的可能重复(http://stackoverflow.com/questions/4998870/autofac-adding-services-after-container-has-been-built) – 2013-06-06 15:39:42