0
比方說,我有以下類別:與參數解析依賴
class A
{
// reference to B
private B _b;
// constructor for A
public A(B b)
{
_b = b;
}
}
class B
{
private A _a;
// constructor for B
public B()
{
// initialize A and give it a reference on self
a = new A(this);
}
}
如何更換一個手動初始化,依賴注入,考慮相應的接口IA一個工具,我必須在相應的綁定我ninject配置:
.Bind<IA>().To<A>().InTransientScope();
任何解決方法是歡迎的。
PS這是一個WPF應用程序。
IB綁定到B - 這取決於您使用的IOC。 –
並將A的構造函數編輯爲公共A(IB b)而不是B –
您應該通過將共享邏輯從B或A中提取到新類C中來打破循環依賴關係。將A注入到A和B中。 – Steven