2013-05-30 3 views
1

Я использую контейнер Nineject для .NET ioc. Я хотел бы использовать фабричный метод, но я не могу. Нет. Метод ToFactory.Ninject 3.0.1.10 + заводское расширение отсутствует метод tofactory

Я добавил к проекту расширение Ninject.Extensions.Factory для Ninejct для .NET 3.0.1.10, и я добавил 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 установил Ninject 3.0.2 prelease Ninject для .net

ответ

3

Вы должны добавить ссылку пространства имен:

using Ninject.Extensions.Factory; 
Смежные вопросы