मेरे मामले में यह Ninject 2.जब मैं आईओसी का उपयोग करता हूं तो मैं ऑब्जेक्ट निपटान का प्रबंधन कैसे करूं?
// normal explicit dispose
using (var dc = new EFContext)
{
}
है लेकिन कभी कभी मैं संदर्भ लंबे समय तक रखने के लिए या समारोह कॉल के बीच की जरूरत है। इसलिए मैं इस व्यवहार को आईओसी स्कोप के माध्यम से नियंत्रित करना चाहता हूं।
// 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>())
{
}
नमूना scopes
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