【发布时间】:2015-01-28 22:31:45
【问题描述】:
假设我们有一个这样的 X 类:
class X
{
X(Z a, Z b)
{ }
}
Z 类会有 Y 依赖:
class Z
{
Z(Y c)
{ }
}
绑定这些类的正确方法是什么,以便将两个 Z 实例(每个实例都有一个不同的 Y 实例)注入 X?
我知道这些与上下文绑定有关,但我不确定如何去做。
编辑:
Y 类是:
class Y
{
Y(string someString)
{ }
}
我也想要两个带有不同字符串的 Y 实例。
谢谢
【问题讨论】:
-
对不起回答的人,我只是编辑了一下,但例子基本上是一样的。
-
ninject 不以任何特殊方式支持您尝试实现的目标。您可以使用
ToMethod或IProvider绑定将创建X的逻辑与特定的Zs 放在那里。
标签: c# dependency-injection ninject ioc-container