हाल ही में मैंने देखा कि मेरा आवेदन स्मृति को याद करता है जो कभी जारी नहीं होता है। सीएलआरप्रोफाइलर के साथ प्रोफाइलिंग के बाद मैंने पाया है कि कैसल विंडसर कंटेनर का उपयोग मैं वस्तुओं पर रख रहा हूं। इन ऑब्जेक्ट्स को कॉन्फ़िगरेशन xml में लाइफस्टाइल = "क्षणिक" विशेषता के साथ घोषित किया जाता है।कैसल विंडसर क्षणिक वस्तुओं पर क्यों पकड़ता है?
मुझे पता चला है कि मैंने IWindsorContainer.Release(hangingObject)
पर स्पष्ट कॉल किया है, तो यह इसके संदर्भ छोड़ देगा।
यह समस्या पैदा कर रहा है, हालांकि, मुझे उम्मीद नहीं थी कि एक क्षणिक जीवनशैली वस्तु के साथ कैसलविंडसर एक संदर्भ रखेगा और प्रभावी ढंग से रिसाव बनाएगा। यह सभी उपयुक्त स्थानों में स्पष्ट रिलीज कॉल डालने के आसपास जा रहा एक बदमाश और त्रुटि प्रवण कार्य होने जा रहा है।
क्या आपने यह समस्या देखी है, और क्या आपके पास इसके बारे में कोई सुझाव है कि इसके आसपास कैसे जाना है?