Я хотел бы решить следующие с Виндзорский замок:Виндзорский замок решительность массив с открытым общим и интерфейсом
IEnumerable<Definition<IEntity>>
На данный момент я только получаю сообщение об IEnumerable с 1 объект, который соответствует первой реализации IEntity ,
Я хотел бы массив
{ Definition<Entity1>, Definition<Entity2>, ... }
У меня требуется чувство суб распознаватель, но я понятия не имею, с чего начать.
Update
var container = new WindsorContainer();
container.Kernel.Resolver.AddSubResolver(
new CollectionResolver(container.Kernel, true));
container.Register(Component.For(typeof (Definition<>)));
var binDir = HostingEnvironment.MapPath("~/bin");
var assemblyFilter = new AssemblyFilter(binDir);
container.Register(Types.FromAssemblyInDirectory(assemblyFilter)
.BasedOn<IEntity>()
.Unless(t => t.IsAbstract || t.IsInterface)
.WithServiceAllInterfaces()
.LifestyleTransient());
// This doesn't work!
var items = container.Resolve(typeof(IEnumerable<Definition<IEntity>>));
Не могли бы вы добавить свой регистрационный код? – Marwijn
Местоположение - это ваши реализации для определения <>? –