【发布时间】:2018-02-25 00:23:17
【问题描述】:
我有一个派生自IFoo 的Foo 类,然后是我通过Ninject Factory Extensions 方法设置的IFooFactory:
Bind<IFooFactory>().ToFactory()
然后我想确保任何调用者类都通过IFooFactory.Create() 获得IFoo 实例,而不是仅仅在构造函数中请求IFoo。
我试图创建一个这样的绑定:
Bind<IFoo>.To<Foo>
.WhenInjectedInto<IFooFactory>();
我后来打电话给fooFactory.Create()。不幸的是,Ninject 对绑定不满意并抛出“没有可用的匹配绑定..”异常。
当我有一个 Foo(string str) 构造函数,其字符串依赖项通过 IFooFactory.Create(string str) 传递给工厂方法时,我也遇到了同样的问题。
【问题讨论】:
标签: ninject ninject-extensions