c# - encapsulate AppSettings in a class? -


मेरे पास कोड है:

  var mySetting = ConfigurationManager.AppSettings ["mySetting"] ;  

क्या ऐसी कोई जगह बनाने का कोई तरीका है जो प्रत्येक सेटिंग को समझाता है, इसलिए मुझे "mySetting" जैसी स्ट्रिंग कुंजी का उपयोग करने की आवश्यकता नहीं है? मुझे पता है कि आप "कस्टम कॉन्फिगरेशन अनुभाग" बनाकर ऐसा कर सकते हैं, लेकिन मैं किसी अन्य अनुभाग को नहीं बनाना चाहता ... मैं मौजूदा & lt; ऐप सेटिंग्स & gt; अनुभाग।

एक और विकल्प एक अलग इंटरफ़ेस बनाया जाएगा जिसका उपयोग आप अनुप्रयोग सेटिंग्स को पुनः प्राप्त करने के लिए कर सकते हैं

  सार्वजनिक इंटरफ़ेस IFooSettings {int MySettings {get;}} सार्वजनिक वर्ग ApplicationSettings: IFooSettings {सार्वजनिक स्ट्रिंग MySettings {get; निजी सेट;} अनुप्रयोग सेटिंग्स () {MySettings = ConfigurationManager.AppSettings ["mySetting"]; }}  

यह शक्ति होगी यदि किसी कारण से आप अपने कॉन्फ़िगरेशन को डेटाबेस में सहेजना चाहते हैं, तो आपको केवल एक चीज की आवश्यकता होगी IFooSettings से एक वर्ग का उपयोग करने के लिए I डेटाबेस

  सार्वजनिक वर्ग SqlApplicationSettings: IFooSettings {SqlApplicationSettings ()} {// कुछ सेटिंग्स को पॉप्युलेट करने के लिए} सार्वजनिक स्ट्रिंग MySettings {get; निजी सेट;}}  

यह आपके आवेदन के लिए थोड़ी अधिक ओवरकिल हो सकता है लेकिन यह बहुत सारे flexability प्रदान करेगा क्योंकि आप कॉन्फ़िगरेशन प्रबंधक या किसी अन्य स्रोत से नहीं जुड़े होंगे। / P>


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -