Unity InjectionMember без явного указания имени свойства - PullRequest
0 голосов
/ 07 сентября 2018

По умолчанию, когда типы регистрируются в единичном контейнере, а затем объекты, имеющие аннотированные свойства Dependency, разрешаются, аннотированные свойства внедряются с соответствующими реализациями без имен свойств, явно указанных в любом месте кода установки контейнера.

Теперь, если я хочу указать разные реализации одного и того же интерфейса зависимостей для двух разных классов, я могу зарегистрировать эти 2 реализации с именованными сопоставлениями, а затем предоставить вызовы RegisterType для других классов с параметрами InjectionMember, чтобы указать, какой конкретныйреализация этой зависимости для внедрения для этого типа объекта.

Если свойства вводятся, я обнаружил, что для этой явной спецификации следует использовать подтип InjectionProperty InjectionMember.Но InjectionProperty требует указать имя свойства.

Есть ли способ обойти это, чтобы избежать указания имени свойства в этом сценарии?

...