没有明确指定属性名称的Unity InjectionMember

时间:2018-09-07 18:24:50

标签: unity-container

默认情况下,当类型在一个统一的容器中注册,然后解析具有Dependency带注释的属性的对象时,带注释的属性将随其各自的实现一起注入,而无需在容器设置代码中的任何位置明确指定属性名称。

现在,如果我想为两个不同的类指定相同的依赖关系接口的不同实现,则可以使用命名映射注册这两个实现,然后向具有RegisterType参数的其他类提供InjectionMember调用,以指定为该类型的对象注入此依赖项的特定实现。

如果注入了属性,我发现对于这个明确的规范,应该使用InjectionProperty的{​​{1}}子类型。 但是InjectionMember需要指定属性名称。

有没有办法避免在这种情况下指定属性名称?

0 个答案:

没有答案