У меня есть много классов, которые принимают 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-конфигурация.