可能重复:
是否可以统一对注册进行去重?
我正在尝试使用统一 xml 配置建立解析链。我得到的是这样的:
interface IFoo{}
interface IBar : IFoo{}
class Impl : IBar{}
我使用的配置类似于以下内容:
<unity xmlns="schemas.microsoft.com/practices/2010/unity">
<container>
<register type="IBar" mapTo="Impl"/>
<register type "IFoo" mapTo="IBar"/>
</container>
</unity>
当我调用
unityContainer.Resolve<IFoo>()
我收到一个异常,告诉我无法构建 IBar。我希望 Unity 在这里重新解析映射类型并返回 Impl。
任何想法如何做到这一点?