- Visual C# > Windows > Windows 서비스를 선택.
- 솔루션 탐색기에서 Service1.cs 이름을 적절한 이름으로 변경.
- 솔루션 탐색기에서 Service1.cs 를 오른쪽 클릭하여 코드 보기를 한다. 다음과 같은 메서드에 필요한 작업을 넣으면 된다.
- 서비스를 시작할 때에는 그리 길지 않은 시간의 타임아웃 제한이 있으므로, 오래 걸리는 작업은 OnStart 에 넣지 않는 것이 좋다.
- 이벤트 로그는 다음과 같이 기록할 수 있다.
서비스 설치 기능 추가
- Service1.cs의 디자인 모드에서 오른쪽 클릭하여 "설치 관리자 추가"를 선택한다.
- 그러면 ProjectInstaller.cs 가 추가되어 디자인 모드로 표시된다.
- serviceProcessInstaller1 을 선택하고 속성 패널에서 속성을 설정한다.
- Account의 기본값은 User로 되어 있는데, 보통 서비스는 LocalSystem을 사용한다.
- serviceInstaller1 을 선택하고 속성 패널에서 속성을 설정한다.
- Description : 서비스 관리 목록에서 표시되는 서비스 설명
- ServiceName : 서비스 관리 목록에서 표시되는 서비스 이름
- StartType : Atomatic - 시스템 부팅 시 서비스가 시작되도록 설정
서비스 설치 및 제거
- 서비스를 빌드한 후, Visual Studio Command Prompt 에서 다음과 같은 명령을 실행한다.
- installutil "서비스 EXE 경로"
- 서비스 관리 도구에 추가된 것을 볼 수 있다.
- 서비스 제거 시에는 /u 옵션을 추가하면 된다.
- installutil /u "서비스 EXE 경로"
빠른 공유를 위해 내용보다는 이미지를 주로 이용하여 기본적인 사항만을 전해드리도록 하겠습니다.
서비스 프로젝트 만들기
'Tech > 닷넷 일반' 카테고리의 다른 글
메서드 하나로 .NET 비동기 패턴 연습하기 (0) | 2013.09.17 |
---|---|
NuGet 패키지 관리자를 이용한 TDD 초기 환경 구축하기 (0) | 2013.07.16 |
ActiveX를 사용하는 닷넷 Windows Service 만들기 (1) (0) | 2010.09.19 |
[코드 주석 문서화하자] (3) | 2010.03.16 |