Ninject 3.0.1.10 +工厂扩展没有tofactory方法

时间:2013-05-30 10:32:45

标签: c# .net wpf ninject ninject-extensions

我使用Nineject for .NET ioc容器。我想用工厂方法,但我不能。 没有.ToFactory方法。

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

有ToMethod,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为.net

安装了ninject 3.0.2 prelease ninject

1 个答案:

答案 0 :(得分:3)

您需要添加名称空间参考:

using Ninject.Extensions.Factory;