我需要在抽象類中做一些不同的事情來獲得依賴注入與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