2012-04-22 19 views
0

У меня есть настольное приложение, с которым мне нужно протестировать мою службу Windows.Получить раздел конфигурации

Приложение просто вызывает класс обслуживания Windows, который обрабатывает мою бизнес. Сначала он должен загрузить некоторые данные из app.config.

Конфигурация приложения находится в проекте sevice, и я сохраняю свое аннулирование в пользовательском разделе [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

Можете ли вы показать код, как вы звоните? –

+0

section = System.Configuration.ConfigurationManager.GetSection ("ABCConfigurationSection") как App.Core.ABCConfiguration; – AshOoO

ответ

0

В ваших конфигурационных разделах в разделе «ABCConfigurationSection» вы объявляете, что тип, называемый «ABCConfiguration», является типом, который обрабатывает ваш раздел.

Это означает, что в коде вы должны определить класс с именем ABCConfiguration, полученный из ConfigurationSection, который читает ваш раздел.

Существует множество подробностей на эту тему. Это ссылка на MSDN, где приведен полный пример

+0

У меня есть этот класс, и я использую его с другим приложением - веб-приложением - без ошибок и без проблем. Проблемы, возникающие при использовании с win-service – AshOoO

+0

Не могли бы вы проверить свойства файла вашего файла конфигурации ?. Это аналогичная проблема: [TypeInitializationException] (http://stackoverflow.com/questions/3452077/typeinitializationexception-when-starting-windows-service-because-config-section) – Steve

+0

Я не думаю, что мои свойства файла isn ' t как то, что в референтной почте! он не только для чтения, но и не скрыт даже без кнопки разблокировки – AshOoO

Смежные вопросы