के बीच डेटा साझा करना मेरे पास एक प्रक्रिया है जिसमें एकाधिक ऐपडोमेन हो सकते हैं। प्रत्येक ऐपडोमेन कुछ आंकड़े एकत्र करता है। निर्दिष्ट समय के बाद, मैं इन आंकड़ों को जमा करना चाहता हूं और उन्हें एक फ़ाइल में सहेजना चाहता हूं।AppDomains
ऐसा करने का एक तरीका रिमोटिंग है, जिसे मैं टालना चाहता हूं।
मेरे पास एकमात्र अन्य तकनीक है जो प्रत्येक ऐपडोमेन के डेटा को फ़ाइल में सहेजना है, और एक विशिष्ट समय के बाद, ऐपडोमेन में से प्रत्येक डेटा एकत्र करता है और उन्हें जमा करता है।
लेकिन यह आदर्श होगा अगर यह सब-मेमोरी में किया जा सकता है, बिना ऐपडोमेन्स के बीच की जानकारी को क्रमबद्ध करने की लागत के। क्या किसी के भी पास कोई सुझाव है?
मैंने अभी तक कोड नहीं लिखा है। बस डिजाइन पर काम कर रहे हैं। क्या आप मुझे किसी भी लेख के बारे में बता सकते हैं जो आपके द्वारा पोस्ट किए गए पहले दृष्टिकोण का उपयोग करके डेटा साझा करने की व्याख्या करता है? – ata
संदर्भ द्वारा मार्शलिंग डेटा को क्रमबद्ध करेगा, लेकिन छोटे टुकड़ों में भी। प्रत्येक विधि कॉल कुछ जानकारी को प्रभावी ढंग से डेटा का क्रमबद्ध करने के लिए कुछ जानकारी वापस कर देगा। यदि आपको डेटा के केवल एक छोटे हिस्से की आवश्यकता होती है तो यह शायद एक अच्छा विचार है। लेकिन अगर आपको पूरे डेटा को लगभग (लगभग) संसाधित करना है, तो इसे कई क्रॉस डोमेन कॉल के साथ थोड़ा सा प्राप्त करना एक बार में डेटा को क्रमबद्ध करने और स्थानांतरित करने की तुलना में अविश्वसनीय धीमा होगा। –
यदि आप इस सड़क का अनुसरण करते हैं, तो InitializeLifetimeService विधि को ओवरराइड करना न भूलें; जो कुछ दिनों पहले मुझे पागल कर रहा था ("ऑब्जेक्ट" ... को डिस्कनेक्ट किया गया है या सर्वर पर मौजूद नहीं है। ") –