अगर मैं एक प्रकार MyClass है, साथक्या एमईएफ निर्यात अनुरोध पर हर बार कैश या खोज रहे हैं?
[Export(typeof(Myclass))]
विशेषता रजिस्टर, और
[PartCreationPolicy(CreationPolicy.Shared)]
या
[PartCreationPolicy(CreationPolicy.NonShared)]
और बाद में
कॉल करने का प्रयास compositionContainer.GetExportedValue<Myclass>()
कई बार।
प्रश्न: पहली कॉल के साथ, मुझे एमईएफ के माध्यम से मेरी पंजीकृत कक्षा मिल जाएगी - सभी पंजीकृत असेंबली llokup, फिर एक पंजीकृत अनुबंध खोजने की कोशिश कर रहा है। प्रश्न दूसरी बार और इसी तरह है - क्या एमईएफ फिर से वैश्विक लुकअप करेगा या यह कहीं आंतरिक रूप से कैश करेगा?
आपकी व्याख्या के लिए धन्यवाद! –
यह अपूर्ण है, इस अर्थ में कि कुछ लुकअप अभी भी प्रत्येक कॉल पर किया जाता है। तो क्लाइंट-साइड कैशिंग कर रहे हैं यदि 'GetExportedValue' पर कई कॉल किए जाने चाहिए। –