मेरे पास एक कंसोल ऐप है जिसमें एक कॉन्फ़िगरेशन फ़ाइल है जिसमें एक कनेक्शन स्ट्रिंग है जो नीचे दिखाया गया है:सी # विन्यास प्रबंधक। ConnectionStrings
<configuration>
<connectionStrings>
<add name="Target"
connectionString="server=MYSERVER; Database=MYDB; Integrated Security=SSPI;" />
</connectionStrings>
</configuration>
जब मैं इसे अपने कनेक्शन में पास करता हूं:
ConfigurationManager.ConnectionStrings[1].ToString()
मेरे पास दो मान हैं, इसलिए संग्रह में दूसरे का उपयोग करके, मेरा सवाल यह है कि यह दूसरा कहां से आ रहा है?
मैंने \ Bin संस्करण और मूल की जांच की है और यह मेरा नहीं है! इसकी स्पष्ट रूप से एक प्रणाली उत्पन्न हुई है लेकिन मैंने इसे पहले नहीं देखा है? क्या कोई मुझे प्रबुद्ध कर सकता है?
रहस्य कनेक्शन स्ट्रिंग है:
data source=.\SQLEXPRESS;
Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;
User Instance=true
यह कोई समस्या नहीं है क्योंकि मैं यह जानना चाहूंगा कि यह क्यों हो रहा है? अग्रिम में धन्यवाद!
machine.config
की खोज करने के बाद, उन लोगों के भविष्य के संदर्भ के लिए जो इस पर ठोकर खा सकते हैं या नहीं, यह स्पष्ट हो गया है कि इसकी अनुक्रमणिका द्वारा कॉन्फ़िगरेशन को संदर्भित करना बुरा अभ्यास है क्योंकि प्रत्येक स्टैक संभावित रूप से अलग होगा, यही कारण है कि " कुंजी "का उपयोग किया जाता है।
इस उदाहरण में मेरा कोड होगा:
ConfigurationManager.ConnectionStrings["Target"].ToString()
चीयर्स सब!
चीयर्स दोस्तों! मैं प्रबुद्ध हूँ :) – Yoda