2009-10-13 7 views
5

मेरे पास सी # में लिखा गया एक वर्ग है जो एक COM घटक के चारों ओर एक रैपर के रूप में कार्य कर रहा है। COM घटक प्रारंभिक बाध्य है और आरसीडब्ल्यू विजुअल स्टूडियो द्वारा उत्पन्न किया गया है। क्या मुझे COM संदर्भ को साफ करने के लिए अपने रैपर वर्ग में एक निपटान पैटर्न लागू करना चाहिए, या क्या मुझे बस जीसी को इसे संभालना चाहिए, क्योंकि इसमें पहले से ही आरसीडब्ल्यू है?क्या सी # के माध्यम से एक COM घटक को कॉल करने वाला एक रैपर क्लास निपटान पैटर्न को लागू करने की आवश्यकता है?

उत्तर

4

निपटान को लागू करने के लिए शायद ही कभी की आवश्यकता है लेकिन ऐसा करने के अक्सर अच्छे कारण होते हैं।

यदि COM ऑब्जेक्ट एक महत्वपूर्ण संसाधन का प्रतिनिधित्व करता है जिसे जल्दी से रिलीज़ करने की आवश्यकता है तो यह निपटान को लागू करने का एक अच्छा कारण हो सकता है।

अपने निपटाने विधि में आप कर सकते हैं: -

System.Runtime.InteropServices.Marshal.ReleaseComObject(myRCW); 

इसलिए निपटाने अपने वर्ग COM वस्तु तुरंत जारी करेंगे।

+0

इससे मुझे आश्चर्य होता है कि क्यों आरसीडब्ल्यू निपटान पैटर्न को लागू नहीं करता है, ऐसा लगता है कि यह सही काम है। – vmb100

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

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