使用ninject.extensions.factory - 根类中会发生什么?

时间:2012-06-14 05:24:30

标签: c# dependency-injection ninject

我是使用依赖注入的新手,我正在尝试使用Ninject。当我正在探索Ninject Factory的功能时,有些东西让我很困惑。

来自https://github.com/ninject/ninject.extensions.factory/wiki/Factory-interface

public class Foo
{
    readonly IBarFactory barFactory;

    public Foo(IBarFactory barFactory)
    {
        this.barFactory = barFactory;
    }

    public void Do()
    {
        var bar = this.barFactory.CreateBar();
        ...
    }
}

public interface IBarFactory
{
    Bar CreateBar();
}

我们可以使用

创建Bar
       var bar = this.barFactory.CreateBar();

但是我们应该采取什么方法来创建Foo的实例?

1 个答案:

答案 0 :(得分:3)

您需要在应用的composition root中完成一个kernel.Get<>()