Контейнер 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.

Ответы на вопрос(1)

Ваш ответ на вопрос