Если я установил свои зависимости с помощью AutoFac в следующем коде, как я могу убедиться, что objects.ToList()
возвращает список с X количеством элементов?получить X экземпляров типа Y в конструкторе
public interface IClassA { ... }
public class ClassA : IClassA { ... }
public interface IClassB { ... }
public class ClassB : IClassB
{
public ClassB(IEnumerable<IClassA> objects)
{
}
}
Текущий код контейнера здания (обратите внимание, что это используется в сочетании с Topshelf):
public static class DependencyContainer
{
public static IContainer BuildContainer()
{
var builder = new ContainerBuilder();
builder.RegisterType<ClassA>().As<IClassA>();
builder.RegisterType<ClassB>().As<IClassB>().SingleInstance();
return builder.Build();
}
}
Что не работает? С этой регистрацией вы должны получить массив IClassA с одним элементом в своем конструкторе ClassB ... – nemesv
@nemesv да, но я хочу массив с 4 элементами. или 10. или X. Мне нужно иметь возможность настроить сколько. и, конечно, это должны быть разные экземпляры. – user1151923