依存性注入を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]
ます。