【发布时间】:2011-08-30 04:08:09
【问题描述】:
我正在尝试将 Ninject v2 与我的 asp.net webforms 项目集成。我正在运行 .NET Framework 4.0。
我的 global.asax 继承自 Ninject.Web.NinjectHttpApplication。我还添加了 CreateKernel 方法:
protected override IKernel CreateKernel()
{
IKernel kernel = new StandardKernel();
kernel.Bind<IUser>().To<User>();
return kernel;
}
我所有的页面都继承自 Ninject.Web.PageBase。我还在我的 web.config 中添加了以下 httpmodule 条目:
<add name="NinjectHttpModule" type="Ninject.Web.NinjectHttpModule, Ninject.Web">
但是,当我运行应用程序时,会触发 InvalidOperationException,并显示以下内容:
“类型 ASP.login_aspx 请求注入,但尚未为 Web 应用程序注册内核。请确保您的项目定义了 NinjectHttpApplication。”
我做错了什么?
亲切的问候
李
【问题讨论】: