Мой случай это Ninject 2.Как управлять удалением объектов при использовании IoC?
// normal explicit dispose
using (var dc = new EFContext)
{
}
Но иногда мне нужно, чтобы сохранить контекст более или между вызовами функций. Итак, я хочу контролировать это поведение через область 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>())
{
}
Sample прицелы
Container.Bind<IContext>().To<EFContext>().InSingletonScope();
// OR
Container.Bind<IContext>().To<EFContext>().InRequestScope();
Дубликат: http://stackoverflow.com/questions/987761/how-do-you-reconcile-idisposable-and-ioc – TrueWill
Спасибо за ссылку – Aval