Подтвердить что ты не робот

Ninject InRequestScope отсутствует

У вас есть несколько вопросов относительно последней версии (2.2.1.4) для ninject.

пытался привязать Linq2sql DataContext к конкретной реализации InRequestScope (в проекте библиотеки классов)

Bind<DataContext>().To<MoneywatchDataContext>()

но не смог найти метод InRequestScope

enter image description here

закончил это,

Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)

Просто хотел узнать, если:

  • Если это будет вести себя точно так же, как метод InRequestScope.
  • Чтобы гарантировать, что когда мой HTTContext.Current будет GC'ed, базовый DataCotext также будет удален.
4b9b3361

Ответ 1

Скорее всего, вы ссылаетесь на веб-версию Ninject. Замените его обычной версией, и у вас будет метод расширения InRequestScope.

Ответ 2

InRequestScope доступен как метод расширения в Ninject.Web.Common. Поэтому, если он установлен ранее через Nuget (пакет Ninject), нам может потребоваться установить дополнительный пакет nuget Ninject.Web.Common

Ответ 3

using Ninject.Web.Common;    // that most likely all you need