यहाँ मेरी app.configConfigurationManager.GetSection रिटर्न अशक्त
<configuration>
<configSections>
<section name="procedureList" type="System.Configuration.NameValueSectionHandler, System, Version=4.0.30319, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</configSections>
<procedureList>
<add key="NAS.spBusObjGetLineProd" value="@area='Melt Shop';@endDt=?date?;@dayonly=1;@obj='Melt Shop Business Objective" />
<add key="NAS.spBusObjGetLineProd" value="@area='Cold Mill';@endDt=?date?;@dayonly=1;@obj='Cold Mill Business Objective" />
</procedureList>
<appSettings>
<add key="Connstr" value=""/>
<add key="Userid" value=""/>
<add key="Timeout" value=""/>
</appSettings>
</configuration>
है लेकिन जब मैं कोड में इसे कहते हैं, मैं एक अशक्त हो रही है वापस
public void samplemethod()
{
NameValueCollection nvc = ConfigurationManager.GetSection("procedureList") as NameValueCollection;
string[] keys = nvc.AllKeys;
}
मैं किसी भी ओर इशारा करते हुए मदद की सराहना करेंगे क्या मैं गलत
आप इसे गलत तरीके से कास्टिंग कर रहे हैं। मैं एक संदर्भ के साथ नीचे एक उदाहरण पोस्ट करूंगा जिसका उपयोग आप संदर्भ – MethodMan
के रूप में कर सकते हैं यदि 'as' cast ऑपरेशन विफल रहता है, तो यह शून्य मान देता है। हालांकि, कॉन्फ़िगरेशन फ़ाइल नोट करती है कि सेक्शन प्रकार 'NameValueSectionHandler' है - आपको GetSection() को कॉल करते समय इस प्रकार कास्टिंग करना चाहिए। –
जब भी मैं नाम ValueSectionHandler में बदलता हूं, तब भी मुझे एक शून्य वापस मिल रहा है – edepperson