विन्नी,
मैंने कभी भी निनजेक्ट का उपयोग नहीं किया है, इसलिए मैं इस सुझाव से दूर हो सकता हूं। लेकिन ऐसा लगता है कि एक स्थिर MongoSession उदाहरण होने से कनेक्शन खुले हो सकते हैं। क्या आपने सिंगलटन बिहेवियर के बजाय क्षणिक व्यवहार की कोशिश की है? या हो सकता है कि आप अपने शॉर्टकट लिंक को सूची में बदलने के बाद निपटान (या उपयोग करके) को कॉल करने के लिए अपना कोड बदल दें? सभी
var shortcutLionks = _session.All<ShortcutLinks>().ToList();
_session.Dispose();
किसी प्रकार के भंडार या डीएओ का उपयोग करने का एक बेहतर तरीका हो सकता है जहां नियंत्रक से सत्र विवरण छुपाए जाते हैं। मेरे पास http:/ पर एक रिपोजिटरीबेस नमूना है। /www.codevoyeur.com/Articles/20/A-NoRM-MongoDB-Repository-Base-Class.aspx .
स्टुअर्ट हैरिस का http://red-badger.com/Blog/post/A-simple-IRepository3cT3e-implementation-for-MongoDB-and-NoRM.aspx
पूल किए गए MongoDB कनेक्शन बनाने के लिए अपेक्षाकृत सस्ते हैं, इसलिए यह सुनिश्चित करना सबसे अच्छा है कि डेटा एक्सेस विधियाँ आपके डेटा प्राप्त करने/सेव करने के बाद निपटान कर रही हैं।