7

मैंने इन दो कॉन्फ़िगरेशन फ़ाइलों को कई बार पहले इस्तेमाल किया है, लेकिन मैंने कभी भी यह समझने के लिए समय नहीं लिया है कि वे वास्तव में कैसे काम करते हैं। जैसा कि अधिकांश लोग करते हैं, मैं कॉन्फ़िगरेशन मान प्राप्त करने के लिए WebConfigurationManager.AppSettings["key"] पर कॉल करने के तरीके में मूल बातें समझता हूं।कोई व्यक्ति त्वरित App.config/Web.config ट्यूटोरियल प्रदान कर सकता है?

यहाँ कुछ सवाल मैं के साथ आया हैं:

  1. जब आप एक वर्ग पुस्तकालय के भीतर एक विन्यास मूल्य संदर्भ क्या होता है, और पुस्तकालय एक बड़ा समाधान का हिस्सा है? क्या चर के लिए app.config को आउटपुट निर्देशिका में कॉपी करने की आवश्यकता है? (मुझे हां लगता है)
  2. क्या आप सीधे किसी अन्य क्लास लाइब्रेरी में app.config से कॉन्फ़िगरेशन मान का उपयोग कर सकते हैं?
  3. मान लीजिए प्रश्न 3 "हां" है, तो क्या होता है यदि एक ही कुंजी के साथ कॉन्फ़िगरेशन मान वाले विभिन्न पुस्तकालयों से एकाधिक app.config फ़ाइलें हैं?
  4. क्या होता है जब आप web.config का संदर्भ देते हैं, लेकिन कक्षा पुस्तकालय में?
  5. जब आप app.config का संदर्भ देते हैं, लेकिन वेबसाइट या वेब एप्लिकेशन प्रोजेक्ट में क्या होता है तो क्या होता है?

उत्तर

4

आपके सभी प्रश्नों का अंतर्निहित उत्तर समान है: जब तक आप कुछ असामान्य सेट अप नहीं करते हैं, तब तक आपके प्रोजेक्ट में सभी असेंबली एक ही कॉन्फ़िगरेशन फ़ाइल से पढ़ी जाएंगी। एक वेब ऐप में, वे सभी "web.config" से पढ़ेंगे। किसी अन्य प्रोजेक्ट प्रकार में, वे प्रारंभिक असेंबली की कॉन्फ़िगरेशन फ़ाइल से पढ़ेंगे।

4

ऐप/web.config जिसका उपयोग किया जाता है वह वह है जो प्रक्रिया शुरू करता है। आसान अगर मैं एक उदाहरण देता हूं:

  • मान लें कि समाधान में सभी परियोजनाओं में एक ऐप या web.config है।
  • परियोजना परियोजना बी में एक कॉल कोड है कि जिसमें परियोजना डी कोड कॉल परियोजना सी में एक वेब सेवा कॉल में एक परीक्षण।

परियोजना एक और बी परियोजना एक में app.config का उपयोग करेगा इस मामले में कोड में। प्रोजेक्ट सी और डी प्रोजेक्ट सी में web.config का उपयोग करेगा।

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