2012-04-22 35 views
0

我有一个桌面应用程序,我需要测试我的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> 

当我retrive传递“ABCConfigurationSection”作为栏目名称配置部分我得到空! 任何关于应用程序配置的结构是否缺失的想法

+0

您可以显示代码,您是如何打电话的? – 2012-04-22 13:24:44

+0

section = System.Configuration.ConfigurationManager.GetSection(“ABCConfigurationSection”)as App.Core.ABCConfiguration; – AshOoO 2012-04-22 13:35:34

回答

0

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

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

在这个问题上有很多细节。这是MSDN的链接,其中给出了一个完整的示例

+0

我有这个类,我用它与另一个应用程序 - Web应用程序 - 没有错误,没有问题。 在win-service中使用时遇到的问题 – AshOoO 2012-04-22 14:04:08

+0

您可以检查配置文件的文件属性吗?这是一个类似的问题:[TypeInitializationException](http://stackoverflow.com/questions/3452077/typeinitializationexception-when-starting-windows-service-because-config-section) – Steve 2012-04-22 14:21:41

+0

我不认为,我的文件属性isn'不喜欢推荐文章中的内容! 它不是只读的,即使没有解锁按钮也不会隐藏 – AshOoO 2012-04-22 15:04:44