Ninjectを使用して、親オブジェクトに子オブジェクトが含まれ、子オブジェクトもその親への参照を保持するオブジェクトグラフを作成しようとしています。
依存性注入がないと、次のようになります。
public interface IParent { }
public interface IChild { }
public class Parent : IParent
{
public Parent()
{
Child = new Child(this);
}
public IChild Child { get; private set; }
}
public class Child : IChild
{
public Child(IParent parent)
{
Parent = parent;
}
public IParent Parent { get; private set; }
}
この関係をサポートするようにNinjectバインディングを構成できるようにしたいと思います。これにより、の複数のインスタンスが一時スコープでインスタンス化され、各インスタンスに循環参照を保持するIParent
インスタンスが自動的に入力されます。IChild
Ninjectが循環関係をサポートできることを示唆するコメントを読みましたが、動作する構成に到達できませんでした。
何か提案はありますか?
ありがとう、
ティム。