Виндзор может ввести списки компонентов?

Рассмотрите этот пример:

    public class Factory
    {
        private List<ISubFactory> subFactories;

        public Factory(List<ISubFactory> subFactories)
        {
            this.subFactories = subFactories;
        }
    }

    public interface ISubFactory
    {

    }

Я хочу, чтобы Виндзор разрешил класс Фабрики и поместил всех реализаторов интерфейса ISubFactory, которые регистрируются в контейнере (ResolveAll) в параметр "подфабрик", Виндзор может сделать это?

6
задан Krzysztof Kozmic 20 April 2010 в 15:17
поделиться

1 ответ

Да, может. Но сначала вы должны зарегистрироваться, зарегистрировав ListResolver

container.Kernel.Resolver.AddSubResolver(new ListResolver(container.Kernel));
8
ответ дан 16 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: