【发布时间】:2013-03-14 00:14:38
【问题描述】:
我正在尝试在基于 Jason 答案的 asp.net webforms 应用程序中使用 ninject 版本 3
How can I implement Ninject or DI on asp.net Web Forms?
但它不起作用?
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,这意味着没有发生注入。
【问题讨论】:
-
那么会发生什么,还是不会发生?
标签: asp.net ninject ninject.web