Контейнер Unity IOC и как разрешить разные экземпляры одного и того же интерфейса
У меня есть контейнер для единства, в котором я регистрирую типы:
IUnityContainer container = new UnityContainer()
.RegisterType<ITaxAuthorityRateService, TaxAuthorityPopulationRateService>( "PopulationRate" )
.RegisterType<ITaxAuthorityRateService, TaxAuthorityBusinessLicenseRateService>( "BusinessLicenseRate" );
Затем я также хочу зарегистрировать 2 разных сервиса, которые принимают переменную ITaxAuthorityRateService в своем конструкторе. Для обеих служб нужен другой класс, производный от ITaxAuthorityRateService. Как я могу справиться с этой ситуацией?