Tiene un par de preguntas sobre la última versión (2.2.1.4) del ninject.Ninject InRequestScope falta
estaba tratando de enlazar un Linq2Sql DataContext
a una aplicación concreta InRequestScope
(en un proyecto de biblioteca de clases)
Bind<DataContext>().To<MoneywatchDataContext>()
pero no pudo encontrar InRequestScope
método
terminó haciendo esto,
Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)
Sólo quería saber si:
- Si esto se comportará exactamente igual que el método
InRequestScope
. - Que garantizará que cuando mi
HTTContext.Current
esté sometido a GC, también se desechará elDataCotext
subyacente.
Recuerde que es necesario instalar este paquete en el proyecto que se está configurando su clase de módulo. Tuve un problema con el que lo había instalado en el proyecto MVC, pero el módulo donde puse 'Bind <>(). To <>(). InRequestScope();' estaba en el proyecto Infrastucure. Me tomó un tiempo darme cuenta de eso. – fabriciorissetto