我是否需要在抽象类中做一些不同的事情才能让依赖注入与 Ninject 一起工作?
我有一个带有以下代码的基本控制器:
public abstract class BaseController : Controller
{
public IAccountRepository AccountRepository
{
get;
set;
}
}
我的模块如下所示:
public class WebDependencyModule : NinjectModule
{
public override void Load()
{
Bind<IAccountRepository>().To<AccountRepository>();
}
}
这是我的Global.asax
:
protected override void OnApplicationStarted()
{
Kernel.Load(new WebDependencyModule());
}
protected override IKernel CreateKernel()
{
return new StandardKernel();
}
当我IAccountRepository
用属性装饰属性时它起作用[Inject]
。