如何使用DictionarySectionHandler检索Web.Config中Key的值

时间:2016-11-25 07:59:55

标签: c# asp.net web-services web-config

如何获取动态获取的键的相应值。我希望使用系统定义的 DictionarySectionHandler 来完成这项工作,从 Web.config 文件中的自定义构建配置部分获取数据

Web.Config中的代码块

<section name="domainsource" type="System.Configuration.DictionarySectionHandler"/>

  <domainSource>
         <add key="0" value="170" />
         <add key="1" value="171" />
         <add key="2" value="172" />
         <add key="3" value="173" />
         <add key="12" value="174" />
  </domainSource>

主要cs文件中的源代码,我希望从Web.Config中检索数据

Hashtable statusCodes = ConfigurationManager.GetSection("domainSource") as Hashtable;
vDomainSource = statusCodes[vDomainID];

这是我被困的地方vDomainID将是一个值0/1/2/3/12,基于此值我需要从Web.Config获取其各自的Source。任何有关这方面的帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

你对“domainsource”部分的定义有误解 - &gt; domainSource。进一步确保elemnt在元素中定义。然后它应该工作。

<configuration>
  <configSections>
  <section name="domainSource" type="System.Configuration.DictionarySectionHandler"/>
    </configSections>
  <domainSource>
    <add key="0" value="170" />
    <add key="1" value="171" />
    <add key="2" value="172" />
    <add key="3" value="173" />
    <add key="12" value="174" />
  </domainSource>
</configuration>