मैं सी # में कक्षा पुस्तकालय डीएलएल बनाना चाहता हूं, जिसमें इसमें एक स्टेटिक क्लास होगा। उस स्थैतिक वर्ग के लिए एक सार्वजनिक स्थैतिक संपत्ति के साथ 1 निजी स्थिर सदस्य (int) है।एक सी # लाइब्रेरी कैसे बनाएं जो केवल एक बार मेमोरी में लोड हो जाती है?
जो मैं चाहता हूं वह है कि प्रत्येक सी # अनुप्रयोग के लिए जो इस डीएलएल का संदर्भ देता है, उसे एक ही स्थिर वर्ग मिलेगा।
मतलब Application1 स्थिर सदस्य के मूल्य में परिवर्तन 5, होने के लिए और उसके बाद Application2 प्रॉपर्टी का मूल्य प्राप्त करने के लिए प्रयास करता है, यह मिल जाएगा: 5.
तथ्य के बावजूद कि उन दो अलग अलग अनुप्रयोगों (व्यय कर रहे हैं)।
बस शब्दों में, मैं चाहता हूं कि यह पूरी कक्षा लाइब्रेरी "स्थैतिक", हो, इसलिए केवल एक बार इसे स्मृति में लोड किया जाएगा, और उसके बाद इसके एकल मान को संदर्भित विभिन्न EXEs में साझा किया जाएगा।
आप
आपको कहीं भी डेटा को सहेजना होगा। तो आप अपने डेटा को स्टोर करने के लिए विंडोज रजिस्ट्री या पृथक भंडारण पर विचार करना चाहेंगे। –
इसे "सर्वर" कहा जाता है। यह एक exe है। सर्वर से बात करने के लिए डीएलएल लिखें। –
यह संभवतः अधिक सार्थक होगा यदि आप प्रारंभिक समस्या का वर्णन कर सकते हैं जो आपके पास था/जिसने आपको इस समाधान के लिए प्रेरित किया था। चबैसिटी के जवाब पर आपकी टिप्पणियों में, आपने संकेत दिया कि आप ऑब्जेक्ट्स साझा करना चाहते थे (न केवल पूर्ण स्केलर्स जैसे पूर्णांक)। यह वास्तव में अच्छी तरह से काम नहीं करेगा। –