2012-04-22 2 views
0

Windows 서비스를 테스트해야하는 데스크톱 응용 프로그램이 있습니다.구성 섹션 가져 오기

응용 프로그램이 내 비즈니스를 처리하는 Windows 서비스 클래스를 호출합니다. 먼저 app.config에서 일부 데이터를로드해야합니다.

app config가 sevice 프로젝트 내에 있고 사용자 화 섹션 [ABCConfigurationSection]에 내 confluration을 저장합니다. 내가 섹션 이름으로 "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> 

내가 널있어! 앱 구성의 구조에 뭔가가 누락 된 경우 어떤 아이디어가 있는지

+0

코드를 표시 할 수 있습니까? –

+0

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

답변

0

"ABCConfigurationSection"섹션의 configSections 섹션에서 "ABCConfiguration"유형이 섹션을 처리하는 유형임을 선언합니다.

이것은 코드에서 섹션을 읽는 ConfigurationSection에서 파생 된 ABCConfiguration이라는 클래스를 정의해야한다는 것을 의미합니다.

이 주제에 대한 많은 세부 사항이 있습니다. 전체 예제가 주어진 MSDN에 대한 링크입니다

+0

나는 그 클래스를 가지고 있으며 다른 어플리케이션 (웹 어플리케이션)과 함께 에러없이 아무런 문제없이 사용한다. win-service에서 with를 사용할 때의 문제 – AshOoO

+0

설정 파일의 파일 속성을 확인할 수 있습니까? 이것은 비슷한 문제입니다 : [TypeInitializationException] (http://stackoverflow.com/questions/3452077/typeinitializationexception-when-starting-windows-service-because-config-section) – Steve

+0

내 파일 속성 isn ' 추천 게시물에서 뭘 좋아하니! 읽기 전용이 아니며 차단 해제 버튼이 없어도 숨겨지지 않습니다. – AshOoO