我使用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答案 0 :(得分:3)
您需要添加名称空间参考:
using Ninject.Extensions.Factory;