2010-05-26 6 views
2

구성 파일에서 읽는 Windows 서비스가 있습니다. 응용 프로그램을 시작하기 전에이 구성 파일을 수정해야합니다. 구성 파일의 변경 사항을 처리하는 GUI를 어떻게 만들 수 있습니까? 나는 서비스가 GUI 그 자체를 가지고 있지 않다는 것을 알고 있지만, 설정 파일의 일부 문자열을 수정하고 서비스를 시작할 필요가있다.C# Windows 서비스의 구성 파일 수정

당신은 구성을 열고 프로그래밍 방식으로 조작 할 수

답변

4

... 의견을 정교

Configuration cfg = ConfigurationManager.OpenExeConfiguration("your path here"); 
// perform unspeakable acts upon cfg using your GUI 
cfg.Save(); 

업데이트 : 서비스를위한 UI를 제공해야 할 때 일반적으로

을, 나는 노출 특별한 priveledges을 필요로하지 않는 net.tcp 끝점을 사용하여 wcf 채널, 그리고 그것에 대화하는 간단한 트레이 아이콘 응용 프로그램을 작성하십시오. 이전 전략에 비해 빠르고 쉽습니다.

+0

다른 GUI 프로젝트에 있거나이 프로젝트가 서비스 프로젝트 내에서 호스팅 될 수 있다고 가정 할 수 있습니까? –

+0

@ 짐 - 시작하기 전에 다른 방법으로 구성 파일을 조작하여 서비스 UI의 필요성을 피하고 있다는 인상을 받고있었습니다. 물론 서비스를위한 GUI를 만들 수는 있지만 그 메커니즘은 복잡합니다. 보다 명확하고 명확한 방법은 net.tcp wcf 엔드 포인트를 노출하고 별도의 앱으로 제어하는 ​​것입니다. 하지만 그것은 귀하의 요구 사항에 맞지 않습니다. 실행 중에 구성 명령을 허용 할 수있는 서비스를 작성할 수 있다면 그것은 또 다른 이야기입니다. –

+0

아니요, 기본적으로 서비스가 중지 된 상태에서 사용자가 수정할 수있는 UI가 필요합니다. 양식을 닫으면 구성이 저장되고 다음 번에 서비스가 시작될 때 양식이 사용됩니다. –