Рассмотрите этот пример:
public class Factory
{
private List<ISubFactory> subFactories;
public Factory(List<ISubFactory> subFactories)
{
this.subFactories = subFactories;
}
}
public interface ISubFactory
{
}
Я хочу, чтобы Виндзор разрешил класс Фабрики и поместил всех реализаторов интерфейса ISubFactory, которые регистрируются в контейнере (ResolveAll) в параметр "подфабрик", Виндзор может сделать это?
Да, может. Но сначала вы должны зарегистрироваться, зарегистрировав ListResolver
container.Kernel.Resolver.AddSubResolver(new ListResolver(container.Kernel));