2010-10-21 10 views
64

क्या कोई भी जानता है कि Microsoft.Practices.ServiceLocation कहां से आता है? यह एक नामस्थान और एमएस एंटरप्राइज़ लाइब्रेरी में उपयोग किया जाने वाला एक डीएल है। माना जाता है कि यह केवल कुछ हद तक कक्षाओं (परावर्तक का उपयोग करके) के साथ एक बहुत ही सरल डीएल है, लेकिन मुझे इसके लिए प्रकाशित स्रोत कोड नहीं मिल रहा है। यह एंटरप्राइज़ लाइब्रेरी प्रोजेक्ट में नहीं है और यूनिटी प्रोजेक्ट में नहीं है।माइक्रोसॉफ्ट.प्रैक्टिस कहां से है। सेवा स्थान से आते हैं?

तो क्या किसी को पता है कि इसके लिए स्रोत कोड प्रकाशित किया गया था और कहां? और यह एकता का हिस्सा क्यों नहीं है? क्या यह कहीं और इस्तेमाल किया जाता है? https://github.com/unitycontainer/commonservicelocator

परियोजना विवरण से::

+0

इस प्रश्न से संबंधित एक अन्य जवाब: http://stackoverflow.com/a/25728456 – Believe2014

उत्तर

60

यह से आता है

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

यह अमूर्तता कई आईओसी ढांचे द्वारा कार्यान्वित किया जाता है, और एकता उनमें से एक है। फिर भी, एकता उस परियोजना का मालिक नहीं है।

इस तरह StructureMap, उदाहरण के लिए, उन clases के कार्यान्वयन, (जैसे Prism पैटर्न & प्रथाओं से के रूप में) तो अन्य व्यवस्थाएं आसानी से और नहीं अन्य आईओसी चौखटे के साथ काम कर सकते हैं अपने आप में Unity करने के लिए बाध्य किया जा प्रदान करता है।

+1

सूचना है कि न केवल प्रिज्म लेकिन एंटरप्राइज पुस्तकालय स्वयं अब कंटेनर-अज्ञेयवादी है और अन्य आईओसी कंटेनर के साथ चला सकता है। –

+2

मुझे एक ही त्रुटि थी, लेकिन मेरे पास एंटरप्राइज़ लाइब्रेरी 4.1 मेरी मशीन पर स्थापित था और मेरे साथी डेवलपर जिन्होंने एंटरप्राइज़ लाइब्रेरी संदर्भ को हमारे सामान्य समाधान में जोड़ा था एंटरप्राइज़ लाइब्रेरी संस्करण 5 में चेक किया था। तो आपके पास एंटरप्राइज़ लाइब्रेरी संस्करण समस्या हो सकती है। –

+0

मुझे आश्चर्य है कि माइक्रोसॉफ्ट टीम ने एमएसईएल रिलीज में इसे क्यों शामिल नहीं किया है ... – Andry

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