लगता है AppContext
केवल BaseDirectory
नामक एक संपत्ति है। लेकिन Environment
कक्षा में अधिक गुण और विधियां हैं।हमें System.AppContext का उपयोग करने की आवश्यकता कब है?
तो AppContext
को Environment
कक्षा द्वारा प्रतिस्थापित किया जा रहा है?
लगता है AppContext
केवल BaseDirectory
नामक एक संपत्ति है। लेकिन Environment
कक्षा में अधिक गुण और विधियां हैं।हमें System.AppContext का उपयोग करने की आवश्यकता कब है?
तो AppContext
को Environment
कक्षा द्वारा प्रतिस्थापित किया जा रहा है?
AppContext
के साथ पेश किया गया है .NET 4.6 इस प्रकार इसे प्रतिस्थापित नहीं किया जाएगा।
MSDN का कहना है:
AppContext एक नया अनुकूलता विशेषता यह है कि पुस्तकालय लेखकों उनके उपयोगकर्ताओं के लिए नई कार्यक्षमता के लिए एक समान ऑप्ट आउट तंत्र प्रदान करने के लिए सक्षम बनाता है। इसने ऑप्ट-आउट अनुरोध को संवाद करने के लिए क्रम में घटकों के बीच एक लूस्ले-युग्मित अनुबंध स्थापित किया। यह क्षमता आमतौर पर महत्वपूर्ण होती है जब मौजूदा कार्यक्षमता में परिवर्तन किया जाता है। इसके विपरीत, नई कार्यक्षमता के लिए पहले से ही एक अंतर्निहित ऑप्ट-इन है।
ऐपकॉन्टेक्स्ट के साथ, लाइब्रेरी संगतता स्विच को परिभाषित और बेनकाब करते हैं, जबकि कोड उन पर निर्भर करता है, लाइब्रेरी व्यवहार को प्रभावित करने के लिए उन स्विच को सेट कर सकता है। डिफ़ॉल्ट पुस्तकालयों द्वारा नई कार्यक्षमता प्रदान करती है और स्विच केवल सेट होने पर इसे बदलता है (जैसे पुराना व्यवहार प्रदान करता है)।
संक्षेप में, यह समान डीएल के कई संस्करणों से निपटने के लिए कार्यक्षमता प्रदान करता है।
कोड उदाहरण प्रदान किए गए लिंक के भीतर है।
एक अच्छा सवाल, अगर मैं एक आईओसी जैसे यूनिटी के माध्यम से सेवा को हल करता हूं, तो क्या यह संदर्भ पुस्तकालयों में अभी भी सुलभ होगा, यदि ऐसा है तो इसे कैसे संभाला जाता है। – Saravanan
इसके अतिरिक्त, जब लोड लोडर के पीछे सेवाएं वितरित की जाती हैं तो यह एपकॉन्टेक्स्ट कैसे उपयोग किया जा सकता है? – Saravanan