2013-05-30 28 views
1

我使用Nineject for .NET ioc容器。我想使用工廠方法,但我不能。 沒有.ToFactory方法。Ninject 3.0.1.10 +工廠擴展沒有tofactory方法

我添加了投影Ninejct for .NET 3.0.1.10的Ninject.Extensions.Factory擴展,我添加了CastleCore 3.0到項目中,然後我想調用ToFactory方法,但是我沒有看到它。

有,ToMethod,ToProvider方法,但沒有ToFactory

我想這個代碼:這樣

kernel.Bind<IBarFactory>().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(); 
} 

爲什麼我不能調用ToFactory方法?

我看到的NuGet安裝ninject 3.0.2租賃前ninject爲.NET

回答

3

您需要添加一個命名空間引用:

using Ninject.Extensions.Factory; 
相關問題