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