默认情况下,当类型在一个统一的容器中注册,然后解析具有Dependency
带注释的属性的对象时,带注释的属性将随其各自的实现一起注入,而无需在容器设置代码中的任何位置明确指定属性名称。
现在,如果我想为两个不同的类指定相同的依赖关系接口的不同实现,则可以使用命名映射注册这两个实现,然后向具有RegisterType
参数的其他类提供InjectionMember
调用,以指定为该类型的对象注入此依赖项的特定实现。
如果注入了属性,我发现对于这个明确的规范,应该使用InjectionProperty
的{{1}}子类型。
但是InjectionMember
需要指定属性名称。
有没有办法避免在这种情况下指定属性名称?