Есть ли способ использовать IoC, MEF [Imports] или другое решение DI для составления зависимостей «на лету» во время создания объекта, а не во время компоновки?
Вот моя текущая мысль. Если у вас есть экземпляр объекта, который вызывает события, но вы не создаете объект один раз и не сохраняете его в памяти, вам необходимо регистрировать обработчики событий каждый раз при создании объекта. Насколько я могу судить, большинство контейнеров IoC требуют, чтобы вы зарегистрировали все классы, используемые в композиции, и вызывали Compose (), чтобы он подключил все зависимости.
Я думаю, что это может быть ужасный дизайн (здесь я имею дело с устаревшей системой), чтобы сделать это из-за накладных расходов на создание объекта, внедрение зависимостей и т.д ... но мне было интересно, можно ли использовать один из возникающих IoC технологии.
Возможно, я перепутал некоторую терминологию, но моя цель - избежать написания фреймворка для «подключения всех событий» к экземпляру объекта и использовать что-то вроде MEF для [Export] обработчиков (зависимостей), которые придерживаются очень определенный интерфейс и [ImportMany] их в экземпляр объекта, чтобы мои экспортные данные вызывались, если сборки присутствуют при запуске приложения. Так что, возможно, все объекты все еще могут быть составлены при запуске приложения, но я хочу, чтобы система находила и вызывала их все по мере создания и уничтожения объекта.