मेरे पास मेरे एप्लिकेशन में कुछ "कैशिंग" ऑब्जेक्ट हैं, जो निर्भरता इंजेक्शन (निनजेक्ट) द्वारा IRepository
(कस्टम रिपोजिटरी पैटर्न अनुबंध) प्राप्त करते हैं। वे ऑब्जेक्ट्स केवल एक बार भंडार का उपयोग करते हैं, लेकिन उनके पास एक ताज़ा फ़ंक्शन है जो मालिक को खुद को ताज़ा करने के लिए मजबूर करता है। वे एकल हैं, केवल एक बार बनाए जाते हैं, और ManualResetEvent
यह सुनिश्चित करता है कि सभी अनुरोध लोड होने तक अवरुद्ध हो जाएं।सिंगलेट्स में डेटा कनेक्शन के निर्भरता इंजेक्शन के लिए सर्वश्रेष्ठ दृष्टिकोण
IRepositories
हैं एफई CodeFirst आधारित, तो यह ठीक है बस सुनिश्चित कनेक्शन बंद कर दिया है और वहाँ DbContext
हमेशा के संदर्भ में रखने के लिए?
मैंने प्रॉक्सी और आलसी लोडिंग को अक्षम कर दिया है, तो ... कैशिंग ऑब्जेक्ट की जड़ों से सैकड़ों इन कैश किए गए पॉको इकाइयों में लंबे संदर्भ होने के लिए ठीक है?
चीयर्स।
धन्यवाद।मैं आपको बता दूंगा :) – vtortola