2010-11-25 11 views
7

को रिसाव नहीं करते हैं, मैं अभी एंट्स मेमोरी प्रोफाइलर (शानदार!) के साथ कुछ सिल्वरलाइट नियंत्रणों की जांच कर रहा हूं और पाया कि मेरे कुछ नियंत्रण स्मृति में चारों ओर रह रहे हैं। इसका समाधान टेम्पलेट और सामग्री मानों को 'अनलोड' पर नियंत्रण देने के लिए और कोड में किए गए किसी भी बाइंडिंग को साफ़ करने के लिए रीसेट करने के लिए किया गया है।सिल्वरलाइट कंट्रोल्स को कैसे लिखें जो स्मृति

क्या यह सिल्वरलाइट कस्टम नियंत्रण से निपटने के लिए सामान्य पैटर्न है और क्या मैं अतीत में ठीक से ऐसा करने में असफल रहा हूं?

क्या किसी को प्रतिमान के बारे में पता है उदा। स्वच्छ साफ-सफाई के साथ सिल्वरलाइट नियंत्रण लिखने के लिए पैटर्न का?

परिशिष्ट मैं इस आगे की जांच कर रहा है और पाया है कि DataContext करने के लिए बाइंडिंग निकाल दिए जाते हैं जब DataContext शून्य पर सेट किया गया है। ऐसा लगता है कि सही प्रक्रिया लोड किए गए ईवेंट में किसी भी डेटाकॉन्टेक्स्ट मान को सेट करना है और इसे अनलोडेड ईवेंट में शून्य पर सेट करना है। मुझे अभी भी सिल्वरलाइट टेम्पलेटेड नियंत्रण लिखने के लिए प्रतिमान के साथ एक मौलिक समस्या मिली है क्योंकि मैं सामग्री कंट्रोल्स को नष्ट करने के लिए मजबूर नहीं कर सकता (मेरी समस्या यहां देखें: Why are Silverlight ContentControls not garbage collected?)।

+0

क्या हम कुछ उदाहरण कोड देख सकते हैं? क्या आपके पास संलग्न घटनाओं के साथ कोई नियंत्रण/दृश्य मॉडल है। यदि ऐसा नहीं है तो वे सही ढंग से अलग हो जाते हैं? –

उत्तर

0

मेरे समस्या फिर से लोड करने योग्य नियंत्रित किए जाने की मेरी इच्छा के साथ करने से प्रतीत होता:

यहाँ SL में रिसाव का पता लगाने के बारे में अच्छी पोस्ट है। मैंने प्रश्न को फिर से अधिक विस्तार से पूछा है: Should Silverlight Controls be re-loaded onto pages?

2

एमएस ने सिल्वरलाइट 4 जीडीआर 3 जारी किया है जिसमें मेमोरी लीक फिक्स का शामिल है, मुझे यकीन नहीं है कि यह आपके मामले को ठीक करता है लेकिन यह नवीनतम एसएल संस्करण डाउनलोड करने और फिर से परीक्षण करने लायक है।

http://timheuer.com/blog/archive/2011/02/14/silverlight-february-2011-update-gdr3.aspx

1

आप को पहचान की थी जहां रिसाव है? क्या यह आपके या एमएस कोड में है? http://dotnetspeak.com/index.php/2010/09/using-windbg-to-find-memory-leaks-in-silverlight-applications/

+0

धन्यवाद। मुझे अभी तक इसके नीचे नहीं मिला है। जब मुझे अधिक जानकारी मिलती है तो मैं यहां अपडेट करूंगा। –

संबंधित मुद्दे