trường hợp của tôi nó là Ninject 2.Làm cách nào để quản lý việc xử lý đối tượng khi tôi sử dụng IoC?
// normal explicit dispose
using (var dc = new EFContext)
{
}
Nhưng đôi khi tôi cần phải tiếp tục bối cảnh dài hơn hoặc giữa các cuộc gọi chức năng. Vì vậy, tôi muốn kiểm soát hành vi này thông qua phạm vi 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>())
{
}
mẫu scopes
Container.Bind<IContext>().To<EFContext>().InSingletonScope();
// OR
Container.Bind<IContext>().To<EFContext>().InRequestScope();
trùng lặp: http://stackoverflow.com/questions/987761/how-do-you-reconcile-idisposable-and-ioc – TrueWill
Cảm ơn bạn đã liên kết – Aval