Регистрация во время выполнения с помощью Autofac

Обсуждая Autofac с коллегой, возникла проблема регистрации зависимостей во время выполнения. В Prism, например, сборки часто загружаются во время выполнения, а их зависимости регистрируются в контейнере IoC (обычно в Unity).

Как это можно сделать с помощью Autofac?

Из документации Autofac и из того, что я нашел на в сети, похоже, что регистрация происходит при запуске приложения. Даже когда используются «внешние» сборки, регистрации располагаются в модулях со сборками при запуске приложения. Как это сделать после того, как контейнер «построен» при запуске приложения?

(Обратите внимание, что сборке может потребоваться добавить зависимости для использования других компонентов в приложении, поэтому вложенный контейнер может не решить проблему здесь. По этой теме: Unity имеет такие методы, как RegisterIfExists и им подобные. Есть ли эквиваленты Autofac?)

Спасибо!

16
задан Daniel Miller 30 May 2011 в 07:45
поделиться