Mi caso es Ninject 2.¿Cómo administro la eliminación de objetos cuando uso IoC?
// normal explicit dispose
using (var dc = new EFContext)
{
}
Pero a veces es necesario para mantener el contexto más largo o entre llamadas a funciones. Así que quiero controlar este comportamiento a través del alcance de IoC.
// if i use this way. how do i make sure object is disposed.
var dc = ninject.Get<IContext>()
// i cannot use this since the scope can change to singleton. right ??
using (var dc = ninject.Get<IContext>())
{
}
Muestra alcances
Container.Bind<IContext>().To<EFContext>().InSingletonScope();
// OR
Container.Bind<IContext>().To<EFContext>().InRequestScope();
duplicado: http://stackoverflow.com/questions/987761/how-do-you-reconcile-idisposable-and-ioc – TrueWill
Gracias por el enlace – Aval