Tech/닷넷 일반2010. 9. 1. 17:46

    빠른 공유를 위해 내용보다는 이미지를 주로 이용하여 기본적인 사항만을 전해드리도록 하겠습니다.

    서비스 프로젝트 만들기

  • Visual C# > Windows > Windows 서비스를 선택.

  • 솔루션 탐색기에서 Service1.cs 이름을 적절한 이름으로 변경.
  • 솔루션 탐색기에서 Service1.cs 를 오른쪽 클릭하여 코드 보기를 한다. 다음과 같은 메서드에 필요한 작업을 넣으면 된다.
    • 서비스를 시작할 때에는 그리 길지 않은 시간의 타임아웃 제한이 있으므로, 오래 걸리는 작업은 OnStart 에 넣지 않는 것이 좋다.

  • 이벤트 로그는 다음과 같이 기록할 수 있다.

    image

    서비스 설치 기능 추가

  • Service1.cs의 디자인 모드에서 오른쪽 클릭하여 "설치 관리자 추가"를 선택한다.

  • 그러면 ProjectInstaller.cs 가 추가되어 디자인 모드로 표시된다.
  • serviceProcessInstaller1 을 선택하고 속성 패널에서 속성을 설정한다.
    • Account의 기본값은 User로 되어 있는데, 보통 서비스는 LocalSystem을 사용한다.

  • serviceInstaller1 을 선택하고 속성 패널에서 속성을 설정한다.
    • Description : 서비스 관리 목록에서 표시되는 서비스 설명
    • ServiceName : 서비스 관리 목록에서 표시되는 서비스 이름
    • StartType : Atomatic - 시스템 부팅 시 서비스가 시작되도록 설정

    서비스 설치 및 제거

  • 서비스를 빌드한 후, Visual Studio Command Prompt 에서 다음과 같은 명령을 실행한다.
    • installutil "서비스 EXE 경로"

  • 서비스 관리 도구에 추가된 것을 볼 수 있다.

  • 서비스 제거 시에는 /u 옵션을 추가하면 된다.
    • installutil /u "서비스 EXE 경로"

Posted by wafe