Ответ 1
Скорее всего, вы ссылаетесь на веб-версию Ninject. Замените его обычной версией, и у вас будет метод расширения InRequestScope.
У вас есть несколько вопросов относительно последней версии (2.2.1.4) для ninject.
пытался привязать Linq2sql DataContext
к конкретной реализации InRequestScope
(в проекте библиотеки классов)
Bind<DataContext>().To<MoneywatchDataContext>()
но не смог найти метод InRequestScope
закончил это,
Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)
Просто хотел узнать, если:
InRequestScope
.HTTContext.Current
будет GC'ed, базовый DataCotext
также будет удален.Скорее всего, вы ссылаетесь на веб-версию Ninject. Замените его обычной версией, и у вас будет метод расширения InRequestScope.
InRequestScope доступен как метод расширения в Ninject.Web.Common. Поэтому, если он установлен ранее через Nuget (пакет Ninject), нам может потребоваться установить дополнительный пакет nuget Ninject.Web.Common
using Ninject.Web.Common; // that most likely all you need