निम्न कंसोल एप्लिकेशन (.Net कोर 2.0) में, conn
को शून्य मान मिला।कॉन्फ़िगरेशन। GetConnectionString ("MyConn") शून्य मान मिला?
var services = new ServiceCollection();
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddXmlFile("App.config", optional: false).Build();
services.AddSingleton(configuration);
var conn = configuration.GetConnectionString("MyConn"); // conn is null
निम्नलिखित App.config है।
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MyConn" connectionString="....." />
</connectionStrings>
<Settings>
<Name>Test</Name>
</Settings>
</configuration>
वहाँ
कुछ कोड है जो मूल्य Settings
सफलतापूर्वक की Name
की ("टेस्ट") मिल सकता है।
अद्यतन:
सही conn
का काम करने के बाद मैं एक्सएमएल भाग के <Settings>
अनुभाग प्राप्त करने के लिए निम्न कोड है और यह मूल्य "टेस्ट" मिल सकती है।
var myOptions = new MyOptions();
configuration.GetSection("Settings").Bind(myOptions);
का उपयोग तो वहाँ कुछ है आपके ऐप के कुछ हिस्सों जो कनेक्शन स्ट्रिंग को पुनः प्राप्त कर सकते हैं, ए डी कुछ जो नहीं कर सकता? विस्तृत करने के लिए परवाह? – Maritim
मेरे पास 'config.GetSection (" सेटिंग ") प्राप्त करने के लिए अन्य कोड है ...', 'कनेक्शनस्ट्रिंग' भाग नहीं। – ca9163d9
भले ही यह .NET कोर है, क्या 'app.config' नहीं होगा? क्या इसे अभी भी 'myassembly.exe.config' नामित नहीं किया जाएगा? – TyCobb