2010-02-27 8 views

उत्तर

25

सीएलआर v2 (.NET 2.0, 3.0 और 3.5) के लिए प्रासंगिक सीएलआर होस्टिंग के बारे में जानकारी के लिए here देखें। .NET 4.0, see here में नए सीएलआर होस्टिंग API के बारे में जानकारी के लिए।

असल में, सीएलआर एक पुस्तकालय के रूप में कार्य करता है जिसे एक प्रक्रिया द्वारा लोड किया जा सकता है और "होस्ट किया जा सकता है"। यदि आप चाहें तो सीएलआर लोड और होस्ट करने वाले ऐप को विकसित कर सकते हैं; जो आपके ऐप को एक संपूर्ण सीएलआर आभासी मशीन, असेंबली लोड करने और इसके भीतर .NET प्रबंधित कोड चलाने की अनुमति देगा।

उदाहरण के लिए, SQL Server 2008, ऐसा कर सकता है। आप .NET कोड लिख सकते हैं जो SQL सर्वर डेटाबेस में संग्रहीत है और SQL सर्वर डेटाबेस इंजन के भीतर से चलाया जाता है। एसक्यूएल सर्वर इसे प्राप्त करने के लिए सीएलआर की मेजबानी कर रहा है।

विंडोज शैल (सामान्य उपयोगकर्ता इंटरफ़ेस) के अलावा एक सीएलआर होस्ट आपके कोड को चलाने के लिए एक विशिष्ट संदर्भ प्रदान कर सकता है। यह विशेष अनुप्रयोगों या बहुत विशेष परिदृश्यों के लिए उपयोगी हो सकता है। एमएसडीएन (उपरोक्त लिंक) में इन मामलों पर कुछ दिशानिर्देश हैं।

+1

+1 उत्तर के लिए धन्यवाद। इसके अलावा: जब एक .NET निष्पादन योग्य डबल-क्लिक और लॉन्च किया जाता है, जो सीएलआर होस्ट करता है? क्या यह विंडोज एक्सप्लोरर द्वारा होस्ट किया गया है? – Sabuncu

+0

@ सब्नकु: हाँ। वह विंडोज शैल है जिसका मैं अपने जवाब में उल्लेख कर रहा था। – CesarGon

+0

धन्यवाद। मैंने आपका "विंडोज शैल" संदर्भ देखा, लेकिन यह सुनिश्चित नहीं था। इस मामले में, मुझे लगता है कि आप जेनेरिक अर्थ में "खोल" का उपयोग कर रहे हैं, न कि डॉस cmd.exe या PowerShell कंसोल जैसे शैल प्रोग्राम। – Sabuncu

11

सीएलआर होस्टिंग आपकी पसंद की प्रक्रिया में .NET सामान्य भाषा रनटाइम को होस्ट कर रहा है।

उपयोग केस ऐसी स्थितियां होगी जहां मौजूदा वातावरण आपकी आवश्यकताओं के अनुरूप नहीं हैं। मौजूदा वातावरण में से कुछ एएसपी.नेट, विनफॉर्म, विंडोज वर्कफ़्लो फाउंडेशन इत्यादि हैं। यदि ये आपकी आवश्यकताओं के अनुरूप नहीं हैं, तो आप इसे स्वयं होस्ट कर सकते हैं।

2

सीएलआर होस्टिंग होस्टिंग का उपयोग कर रहा है। एप्लिकेशन। जब आप मूल प्रक्रिया के अंदर .NET रनटाइम शुरू करते हैं, तो वह मूल एप्लिकेशन रनटाइम के लिए होस्ट बन जाता है। यह आपको अपने मूल अनुप्रयोगों में .NET क्षमताओं को जोड़ने देता है।

यदि रनटाइम चल रहा है, लेकिन इसमें अभी तक कोई लोड उपयोगकर्ता कोड नहीं मिला है। कुछ आंतरिक थ्रेड शेड्यूलर और कचरा कलेक्टर निश्चित रूप से चल रहे हैं, क्योंकि वे सीएलआर रनटाइम का हिस्सा हैं, यह अन्य होस्टिंग सेवाओं की तुलना में बहुत जटिल है।

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