Может ли Виндзор вводить списки компонентов? - PullRequest
6 голосов
/ 20 апреля 2010

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

    public class Factory
    {
        private List<ISubFactory> subFactories;

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

    public interface ISubFactory
    {

    }

Я хочу, чтобы Windsor разрешил класс Factory и поместил все реализации интерфейса ISubFactory, которые зарегистрированы в контейнере (ResolveAll), в параметр "subFactories". Может ли Windsor сделать это?

1 Ответ

8 голосов
/ 20 апреля 2010

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

container.Kernel.Resolver.AddSubResolver(new ListResolver(container.Kernel));
...