【发布时间】:2010-11-03 20:13:01
【问题描述】:
我有一个类需要为其类中的一种方法使用 IRepository。
理想情况下,我希望避免将这种依赖关系解析到类的构造函数中,因此我在 Ninject 中找到了方法级注入,想知道它是如何工作的?
我知道如何设置它。我很困惑的是怎么称呼它?
例子:
class SomeClassThatUsesRepository
{
[Inject]
public void QueryForSomeStuff(IRepository repository)
{
//do some stuff
}
}
我的问题是如何在不指定 IRepository 的情况下调用此方法?
var someClass = Kernel.Resolve<SomeClassThatUsesRepository>();
如果我使用构造函数会起作用,但我想调用一个方法。
如何使用 Ninject 方法注入调用方法?
【问题讨论】:
标签: ninject