Jasonの回答に基づいてasp.netwebformsアプリケーションでninjectバージョン3を使用しようとしています
asp.net WebフォームにNinjectまたはDIを実装するにはどうすればよいですか?
しかし、それは機能していませんか?
public class Global : NinjectHttpApplication
{
........
protected override IKernel CreateKernel()
{
IKernel kernel = new StandardKernel(new NinjectWebCommon());
return kernel;
}
}
public class NinjectWebCommon : NinjectModule
{
public override void Load()
{
Bind<IProductRepository>().To<EFProductRepository>();
}
}
CreateKernelが呼び出されなかったデバッグを開始すると、ページに例外NullReferenceExceptionが発生します。これは、インジェクションが発生しなかったことを意味します。