Проблема при интеграции Ninject v2 с веб-формами Asp.net

Я пытаюсь интегрировать Ninject v2 с моим проектом веб-форм asp.net. Я использую .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 запросил инъекцию, но ядро ​​не было зарегистрировано для веб-приложения. Убедитесь, что ваш проект определяет приложение NinjectHttpApplication. "

Что я делаю не так?

С уважением

Ли

5
задан Omar 14 July 2011 в 15:22
поделиться