Runtime Callable Wrapper - रनटाइम कॉलेबल रैपर का क्या मतलब है?

रनटाइम कॉलेबल रैपर (आरसीडब्ल्यू) एक रैपर ऑब्जेक्ट है जो सामान्य भाषा रनटाइम (सीएलआर) द्वारा एक घटक ऑब्जेक्ट मॉडल (COM) ऑब्जेक्ट को .NET असेंबली के रूप में प्रदर्शित करने के लिए इनकैप्सुलेट करने के लिए उत्पन्न होता है।

RCW एक .NET क्लाइंट के लिए प्राथमिक इंटरफ़ेस के रूप में कार्य करता है जिसे COM घटक के बीच कॉल को मार्शल करके उनके साथ इंटरैक्ट करने की आवश्यकता होती है। यह एक मेटाडेटा रैपर बनाता है जो COM घटकों को CLR में उजागर करता है। यह मौजूदा ActiveX कंटेनरों को .NET नियंत्रणों को होस्ट करने में मदद करता है और .NET विंडोज़ फॉर्म एप्लिकेशन को ActiveX कंटेनरों को होस्ट करने में मदद करता है। RCW उन व्यावसायिक प्रणालियों में भी उपयोगी है जिन्हें COM घटकों का उपयोग करके बनाया गया है, जो उत्पादकता को प्रभावित किए बिना नए विकसित .NET घटकों के साथ उनके पुराने विरासत कोड के एकीकरण की अनुमति देता है।

 

COM घटक एक द्विआधारी पुन: प्रयोज्य वस्तु है जो उन इंटरफेस को प्रकाशित करके अपनी सेवाएं प्रदान करता है जिसके माध्यम से उसके ग्राहकों के साथ संचार होता है। COM घटक के इंटरफेस या बाइनरी अनुबंध की परिभाषा इंटरफेस प्रकार लाइब्रेरी में निर्दिष्ट है। COM के विपरीत, .NET ऑब्जेक्ट के बीच संचार इंटरफ़ेस-आधारित के बजाय ऑब्जेक्ट-आधारित होता है। RCW संचालन को रूट करने और मार्शलिंग द्वारा दोनों के बीच मध्यस्थता करने के लिए COM घटकों और .NET ऑब्जेक्ट के बीच एक पुल के रूप में कार्य करता है।

एक RCW अपने इनकैप्सुलेटेड COM ऑब्जेक्ट के जीवनकाल का प्रबंधन करता है। दो एप्लिकेशन डोमेन या अपार्टमेंट के बीच संदर्भ पास करते समय, ऑब्जेक्ट की प्रॉक्सी का उपयोग किया जाएगा। आरसीडब्ल्यू का निर्माण टाइप लाइब्रेरी से प्राप्त मेटाडेटा पर आधारित है। इसका विनाश कचरा संग्रहण के दौरान होता है। आरसीडब्ल्यू द्वारा मार्शलिंग में विधि तर्कों और रिटर्न मानों का रूपांतरण शामिल है ताकि उन्हें इस तरह से दर्शाया जा सके कि क्लाइंट और सर्वर दोनों द्वारा पढ़ा जा सके। मार्शलिंग के लिए एक उदाहरण एक स्ट्रिंग तर्क के लिए होने वाला रूपांतरण हो सकता है जिसे COM घटक के लिए BSTR प्रकार के रूप में पारित करने की आवश्यकता होती है, जबकि इसे .NET क्लाइंट में स्ट्रिंग प्रकार होना चाहिए।

RCW को विज़ुअल स्टूडियो का उपयोग करके बनाया जा सकता है, जो स्वचालित कोड जनरेशन सुविधा का उपयोग करता है, जिससे प्रक्रिया उपयोगकर्ता के लिए सरल और पारदर्शी हो जाती है। वैकल्पिक रूप से, आरसीडब्ल्यू असेंबली में एक घटक के प्रकार लाइब्रेरी में परिभाषित प्रकारों के लिए मेटाडेटा होता है जिसे कमांड लाइन से tlbimp.exe टूल का उपयोग करके बनाया जा सकता है।

Post a Comment

0 Comments