Контейнер Windsor Ioc: как зарегистрировать, что определенные конструкторы используют разные реализации интерфейса
У меня есть много классов, которые принимают IMyService в качестве аргумента конструктора.
например
ClassA(IMyservice myservice)
// this should take a Concrete1 for IMyService
ClassB(IMyservice myservice)
// this should take a Concrete2 for IMyService
Как мне зарегистрироваться, чтобы ClassB получил Concrete2, а ClassA получил Concrete1?
Плюс, есть ли способ сделать один по умолчанию и указать только экземпляры, которые отличаются от значения по умолчанию? (Поскольку большинство будет принимать Concrete1, и только небольшое количество будет принимать Concrete2.)
Я использую свободный интерфейс,НЕ конфигурация XML.