在unity中,当配置一个类型时,您可以指定多个typeConfig,如果名称唯一,如下所示:
<type type="IFoo" mapTo="ConcreteFoo">
<typeConfig name="rainbows">
<constructor>
<param name="magic" parameterType="string">
<value value="rainbows"/>
</param>
</constructor>
</typeConfig>
<typeConfig name="unicorns>
<constructor>
<param name="magic" parameterType="string">
<value value="unicorns"/>
</param>
</constructor>
</typeConfig>
</type>在解析时,如何指定向构造函数注入的typeConfig,以及随后注入的内容?
发布于 2011-08-03 20:44:00
在DependencyAttribute中提供名称,如下所示:
[Dependency("unicorns")]发布于 2011-08-08 14:53:15
当您调用container.Resolve时,您可以传递一个字符串。该字符串是您用来配置特定注册的名称。
此外,当您配置注册时,您可以在注册上指定dependencyName,以告诉它您希望容器使用哪个命名注册。
https://stackoverflow.com/questions/6926412
复制相似问题