ग्लोबल असेंबली कैश (GAC)

लेखक: Peter Berry
निर्माण की तारीख: 19 अगस्त 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
.NET Global Assembly Cache
वीडियो: .NET Global Assembly Cache

विषय

परिभाषा - ग्लोबल असेंबली कैश (GAC) का क्या अर्थ है?

वैश्विक असेंबली कैश (GAC) .NET असेंबली को संग्रहीत करने के लिए Windows निर्देशिका में एक फ़ोल्डर है जिसे विशेष रूप से एक सिस्टम पर निष्पादित सभी अनुप्रयोगों द्वारा साझा किए जाने के लिए निर्दिष्ट किया जाता है।


GAC की अवधारणा .NET आर्किटेक्चर का परिणाम है जिसका डिज़ाइन COM (घटक ऑब्जेक्ट मॉडल) में मौजूद "DLL नरक" के मुद्दे को संबोधित करता है। COM के विपरीत, इसके उपयोग से पहले GAC में असेंबली को पंजीकृत होने की कोई आवश्यकता नहीं है। प्रत्येक विधानसभा अपने नाम, संस्करण, वास्तुकला, संस्कृति और सार्वजनिक कुंजी की पहचान करके बिना किसी संघर्ष के विश्व स्तर पर पहुंचती है।

Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia ग्लोबल असेंबली कैश (GAC) की व्याख्या करता है

GAC एक मशीन-वाइड कोड कैश है जिसका उपयोग असेंबली के साइड-बाय-साइड निष्पादन के लिए किया जाता है। जीएसी साझा पुस्तकालय की सुविधा को लागू करता है जहां विभिन्न एप्लिकेशन एक आम फ़ोल्डर में स्थित फाइलों में रखे कोड का पुन: उपयोग करते हैं। .NET 4.0 में, इसका डिफ़ॉल्ट स्थान है:% windir% Microsoft.NET असेंबली

.NET असेंबली को लोड करते समय खोज पथ में GAC भी पहला है। एक विधानसभा के लिए जीएसी में तैनात होने की एकमात्र आवश्यकता यह है कि इसका मजबूत नाम होना चाहिए। सीएलआर (सामान्य भाषा रनटाइम) कॉलिंग एप्लिकेशन द्वारा उल्लिखित विशिष्ट संस्करण के आधार पर एक विधानसभा को संदर्भित करता है। GAC की वर्चुअल फ़ाइल प्रणाली संस्करण-विशिष्ट असेंबली लाने में मदद करती है।

GAC से संबंधित दो उपकरण GAC टूल (gacutil.exe) और असेंबली कैश व्यूअर (shfusion.dll) हैं। GAC टूल का उपयोग असेंबली अस्तित्व के लिए जाँच करने के लिए, एक साझा असेंबली को पंजीकृत करने, GAC की सामग्री को देखने और हेरफेर करने के लिए किया जाता है, आदि। एक सिस्टम फ़ोल्डर होने के नाते, इसके लिए प्रशासक विशेषाधिकारों का उपयोग करना आवश्यक है। असेंबली कैश व्यूअर का उपयोग कैश में मौजूद असेंबली से जुड़े विवरण (संस्करण, संस्कृति, आदि) को प्रदर्शित करने के लिए किया जाता है।

GAC कोड पुन: उपयोग, फ़ाइल सुरक्षा ('systemroot' निर्देशिका में इसकी स्थापना के कारण और इसलिए प्रशासक विशेषाधिकारों वाले उपयोगकर्ताओं द्वारा केवल हटाने के कारण), साइड-बाय-साइड निष्पादन (एक ही फ़ोल्डर में बनाए गए असेंबली के कई संस्करणों को अनुमति देता है) ), आदि।

GAC का उपयोग करने में कमियां यह हैं कि .NET फ्रेमवर्क का संस्करण सिस्टम में स्थापित किया गया है जहां GAC का उपयोग किया जाता है और अनुप्रयोग को संकलित करने के लिए उपयोग किया जाने वाला एक ही होना चाहिए। इसके अलावा, मजबूत नाम विधानसभाओं (तीसरे पक्ष के कोड की तरह) पर लागू नहीं किए जा सकते हैं, जिस पर GAC फ़ोल्डर में रहने वाली विधानसभाएं निर्भर करती हैं।