Davam oIoC kullandığımda nesne atmayı nasıl yönetirim?
// normal explicit dispose
using (var dc = new EFContext)
{
}
Ninject 2'dir Ama bazen veya işlev çağrılar arasında uzun bağlamı tutmak gerekir. Bu yüzden bu davranışı IoC kapsamında kontrol etmek istiyorum. Eğer IContext
arabirimi üzerinde kontrol varsa
// 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>())
{
}
Numune
Container.Bind<IContext>().To<EFContext>().InSingletonScope();
// OR
Container.Bind<IContext>().To<EFContext>().InRequestScope();
Yinelenen: http://stackoverflow.com/questions/987761/how-do-you-reconcile-idisposable-and-ioc bağlantı – TrueWill
teşekkürler. Yukarıdaki durumda kapsamımı singleton olarak değiştirirsem ne olur? Atıyor. Doğru, bir dahaki sefere bu fonksiyonu çağırırım, istisna alırsınız. – Aval