我使用。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;