获取配置部分

时间:2012-04-22 13:21:56

标签: c# windows-services app-config configurationmanager

我有一个桌面应用程序,我需要用它来测试我的Windows服务。

应用程序只调用一个处理我的业务的Windows服务类,首先它应该从app.config加载一些数据。

应用程序配置位于服务项目中,我将自己的内容存储在自定义部分[ABCConfigurationSection]中。 喜欢......

<ABCConfigurationSection>
    <ConnectSettings>
      <clear />
      <add key="HostIp" value="10.0.X.X"/>
    </ConnectSettings>
 </ABCConfigurationSection>

主配置部分就像..

<configuration>
  <configSections>
    <section name="ABCConfigurationSection" type="ABCConfiguration, App.Core" />
  </configSections>
</configuration>

当我检索通过“ABCConfigurationSection”作为部分名称的配置部分时,我得到了null! 关于应用程序配置的结构是否缺少某些内容的任何想法

1 个答案:

答案 0 :(得分:0)

在configSections中,对于“ABCConfigurationSection”部分,您声明名为“ABCConfiguration”的类型是处理您的部分的类型。

这意味着,在您的代码中,您应该定义一个名为ABCConfiguration的类,该类派生自ConfigurationSection,它读取您的部分。

关于这个主题有很多细节。这是MSDN的链接,其中给出了完整的示例