Ninject 3.0.1.10 + factory扩展中没有tofactory方法



我使用。net ioc容器。我想用工厂的方法,但是不行。没有。tofactory方法

我在项目中添加了。net 3.0.1.10的ninjct的Ninject.Extensions.Factory扩展,我在项目中添加了CastleCore 3.0,然后我想调用ToFactory方法,我没有看到它。

有tommethod, ToProvider方法,但是没有ToFactory

我试过这个代码:

public class Foo
{
    private IBarFactroy barFactroy;
    public Foo(IBarFactory barFactory)
    {
        this.barFactory = barFactory;
    }
    public void Do()
    {
        var bar = this.barFactroy.CreateBar();
    }
}
public interface IBarFactory
{
    Bar CreateBar();
}

以这种方式

kernel.Bind<IBarFactory>().ToFactory();

为什么我不能调用ToFactory方法?

我看到NuGet安装了ninject 3.0.2版本

您需要添加一个名称空间引用:

using Ninject.Extensions.Factory;

相关内容

最新更新