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

本文关键字:什么 ninject extensions factory 使用 | 更新日期: 2023-09-27 18:37:20

我是使用依赖注入的新手,正在尝试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();
}

我们可以使用以下方法创建柱线

       var bar = this.barFactory.CreateBar();

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

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

您需要

在应用程序的组合根中执行一个kernel.Get<>()