我需要在抽象类中做一些不同的事情来获得依赖注入与Ninject一起工作吗?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();
}
它的工作原理时,我用[Inject]
装饰IAccountRepository
财产属性。
编辑答案有点 - 希望整体事情现在已经很清楚 - 如果这没有意义,请随时留言。顺带一提,请务必下载Ninject源代码 - 这是这个星球上唯一能找到关于Ninject的最佳解决方案。测试是一组相当不错的答案。 – 2010-05-15 01:12:14
啊,这是一个好主意。一定要检查源代码。谢谢! – Pickels 2010-05-15 06:09:42