我正在尝试在基于 Jason 答案的 asp.net webforms 应用程序中使用 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,这意味着没有发生注入。