2012-04-22 33 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