使用 Castle-Windsor,是否可以声明一个类型一次并将此声明用于多个 Id,而不是每次都完整地写出来。
例如。我们有实现 IFoo 的 Widget 类,并且我们需要键“IFoo.A”和“IFoo.B”从 Castle 获取 Widget。我想做类似的事情
<id="IFoo.Main"
type="IFoo"
service="Widget"/>
then
<id="IFoo.A"
giveme="IFoo.Main/>
<id="IFoo.B"
giveme="IFoo.Main/>
Thanks.
我相信您正在寻找的是转发类型...看看这些问题:
- 温莎城堡组件注册上下文中的转发类型是什么 https://stackoverflow.com/questions/197274/what-are-forwardedtypes-in-the-context-of-castle-windsor-component-registration#230949
- 温莎城堡是否支持通过 xml 转发类型 https://stackoverflow.com/questions/274220/does-castle-windsor-support-forwardedtypes-via-xml-configuration#274302
虽然目前 xml 配置中不支持开箱即用,但第二个问题有一个答案,详细说明了如何通过编写一个简单的工具来做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)