2008-09-12 19 views
22

प्रतिबिंब का उपयोग करके, मुझे एक ही असेंबली के 2 अलग-अलग संस्करणों को लोड करने की आवश्यकता है। क्या मैं एक ही प्रक्रिया में 2 अलग-अलग ऐपडोमेन में 2 संस्करण लोड कर सकता हूं?एक ही असेंबली के विभिन्न संस्करणों को लोड करना

मुझे ऐप के पुराने संस्करण से नए संस्करण में कुछ डेटा माइग्रेशन करने की आवश्यकता है। कृपया यह बताएं कि यह संभव है या मुझे 2 अलग-अलग प्रक्रियाओं का उपयोग करना चाहिए।

उत्तर

5

अद्यतन: मैंने सोचा कि मैं एक जवाब के रूप में मेरे निष्कर्षों पोस्ट करेंगे। प्रतिबिंब विकास प्रयासों के संदर्भ में बहुत जटिल साबित हुआ, रन टाइम त्रुटियों को ट्रैक करना आदि। मुझे याद है कि 2 अलग-अलग प्रक्रियाओं का उपयोग करते हुए एक अलग दृष्टिकोण कर रहे हैं, जब एक समान स्थिति का सामना करना पड़ता है (धन्यवाद ब्रैंडन)।

यह योजना है: विकास और समस्या निवारण के मामले में कुछ भी सुरुचिपूर्ण लेकिन आसान नहीं है। चूंकि यह एक बार नौकरी है, इसलिए हमें इसे काम करना है।

एप्लिकेशन का नया संस्करण रखने वाला एक रिमोटिंग प्रक्रिया होस्ट करें (जिसे मैं सर्वर कहता हूं)। एक रिमोटिंग क्लाइंट के पुराने संस्करण के संदर्भ हैं।

रिमोटिंग क्लाइंट माइग्रेशन के लिए आवश्यक डेटा के साथ वस्तुओं को तुरंत चालू करता है और लोड करता है। पुरानी वस्तुओं को सामान्य धारावाहिक वस्तुओं में कनवर्ट करें और सर्वर के पैरामीटर के रूप में पास करें।

रिमोटिंग सर्वर नई वस्तुओं को तुरंत चालू करने और लोड करने के लिए सामान्य डेटा का उपयोग करता है। अपने डेटा को जारी रखने के लिए नए प्रकार के कार्यों को आमंत्रित करता है।

14

आप डिजाइन समय में यह कर रहे हैं, तो (जो आप दर्शाते हैं कि आप नहीं कर रहे हैं) यह आप की मदद करनी चाहिए:

http://blogs.msdn.com/abhinaba/archive/2005/11/30/498278.aspx

आप प्रतिबिंब के माध्यम से गतिशील रूप से यह कर रहे हैं (यहां मामले की तरह दिखता है) इस आप मदद कर सकते हैं:

http://infosysblogs.com/microsoft/2007/04/loading_multiple_versions_of_s.html

+2

अच्छे लिंक, धन्यवाद। –

+1

हाँ ... पहला मुझे देता है, और अन्य लोगों का एक समूह, "असेंबली पहले से संदर्भित" के साथ समस्याएं। 7 साल पुरानी पोस्ट, और मैं अभी भी उस पोस्ट के टिप्पणी क्षेत्र में कोई संकल्प या स्पष्टीकरण नहीं देख सकता हूं। एसओ के लोग, मदद करते हैं? – Nilzor

+0

InfoSysblog (दूसरा लिंक) अब एक मृत लिंक है। कोई सुझाव? –

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

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