2010-04-21 10 views
7

मुझे पता है कि जब आप सही पर सेट करते हैं, तो यह फाइलों की प्रतिलिपि बनायेगा। लेकिन छाया प्रतिलिपि का मतलब क्या है और हमें प्रतिलिपि फ़ाइलों को छाया करने की आवश्यकता क्यों है?एपडोमेन में शैडोकोपीफाइल संपत्ति क्या करती है?

उत्तर

12

छाया प्रति उस असेंबली की एक प्रति बनाता है जिसका आप संदर्भ दे रहे हैं।

इसका कारण यह है कि .NET (अधिक सटीक विंडोज) लोड होने के बाद एक प्रक्रिया के भीतर असेंबली (कुछ) असेंबली नहीं कर सकता है। इस वजह से आप पूरी प्रक्रिया को बंद किए बिना किसी असेंबली को कभी भी प्रतिस्थापित नहीं कर सकते क्योंकि फाइल ओएस द्वारा बंद कर दी गई है।

हालांकि यदि आपके पास छाया प्रतिलिपि है। नेट वास्तव में आपके वर्गों को लोड करने के लिए इसका उपयोग करता है, तो आप मूल .dll फ़ाइल को प्रतिस्थापित कर सकते हैं और केवल छाया प्रतिलिपि (जिसे कोई भी 'परवाह नहीं करता) लॉक रहता है।

यह कुछ वातावरणों में विशेष रूप से महत्वपूर्ण है (उदाहरण के लिए एक वेबसर्वर जहां आप स्पष्ट रूप से कुछ वेब-एप्लिकेशन के नए संस्करण को चलाने के लिए पूरे सर्वर को बंद नहीं करना चाहते हैं)।

+0

कूल, स्पष्ट स्पष्टीकरण के लिए धन्यवाद। – Ybbest

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