【发布时间】:2015-12-23 15:09:58
【问题描述】:
假设我只有一个界面。
interface Interface<A> {}
现在我有 2 个实现这个接口的类:
class ClassOne<A>: I<A> {}
class ClassTwo<A>: I<A> {}
现在我想在第三类中使用这两个类。
class child
{
child(Interface<A> objCA,Interface<A> objCB)
{}
}
我无法使用 Castle Windsor 为子类注入依赖项。即使我注入它,它也只会将一个对象传递给所有对象。那么如何使用 Castle Windsor 解决这种情况呢?
【问题讨论】:
-
您不能注册一个接口的 2 个实现并期望 Windsor 知道要使用哪个服务。不过,您可以自定义分辨率管道以向 Windsor 提供提示。您还可以使用集合解析器,它将为您提供所有类型的特定服务...
标签: c# castle-windsor