के दौरान बाहरी कॉन्फ़िगरेशन फ़ाइल से कॉन्फ़िगरेशन सेटिंग्स को दोबारा लोड करें मैं सी # में एक गेम सर्वर लिख रहा हूं और सर्वर चल रहा है, जबकि कॉन्फ़िगरेशन फ़ाइल से सेटिंग्स को फिर से लोड या रीफ्रेश करना चाहता हूं।रन-टाइम
आदर्श रूप में मैं एक XML फ़ाइल में सेटिंग्स को बचाने के लिए चाहते हैं, जबकि खेल सर्वर चल रहा है फ़ाइल संपादित करें और फिर फ़ाइल से सेटिंग को फिर से लोड करने के लिए सर्वर कमांड भेजने की क्षमता।
मुझे पता है कि मैं इसे करने के लिए डेटाबेस का उपयोग भी कर सकता हूं, लेकिन गेम सर्वर काफी छोटा है और मुझे लगता है कि यह एक फ्लैट-फ़ाइल में सेटिंग्स को सहेजने के लिए और अधिक व्यावहारिक होगा। मेरे पास सर्वर पर चलने वाली मशीन पर फ़ाइल-स्तरीय पहुंच होगी।
मुझे क्या उपयोग करना चाहिए?
यह प्रश्न अपेक्षाकृत व्यक्तिपरक लगता है। – Amy
आप इसे सेट अप कर सकते हैं ताकि सर्वर 'System.IO.FileSystemWatcher' के साथ फ़ाइल सेटिंग्स को स्वतः लोड कर सके। यदि आप कस्टम 'सेटिंग' क्लास का उपयोग करते हैं, तो आप क्लास को लॉक कर सकते हैं, इसे फ़ाइल से पुनः लोड कर सकते हैं, इसे अनलॉक कर सकते हैं (यदि आप एकाधिक थ्रेड का उपयोग कर रहे हैं)। फ़ाइल/सीरियलाइजेशन से/लिखना/लिखना .NET में इतना छोटा है कि शायद वह नहीं है जिसके लिए आपको सहायता चाहिए। –
मैंने अतीत में FileSystemWatcher भी उपयोग किया है। यह तेज़, आसान है, और काम पूरा हो जाता है। –