По умолчанию, когда типы регистрируются в единичном контейнере, а затем объекты, имеющие аннотированные свойства Dependency
, разрешаются, аннотированные свойства внедряются с соответствующими реализациями без имен свойств, явно указанных в любом месте кода установки контейнера.
Теперь, если я хочу указать разные реализации одного и того же интерфейса зависимостей для двух разных классов, я могу зарегистрировать эти 2 реализации с именованными сопоставлениями, а затем предоставить вызовы RegisterType
для других классов с параметрами InjectionMember
, чтобы указать, какой конкретныйреализация этой зависимости для внедрения для этого типа объекта.
Если свойства вводятся, я обнаружил, что для этой явной спецификации следует использовать подтип InjectionProperty
InjectionMember
.Но InjectionProperty
требует указать имя свойства.
Есть ли способ обойти это, чтобы избежать указания имени свойства в этом сценарии?