Q&A

  • 윈도우즈 서비스에 등록하기
서버소켓 열어놓고 기다리는 프로그램입니다.

윈도우 서비스에 등록해 놓으려고 합니다.

게시판을 다 뒤져봤는데

-install 뭐 어쩌구저쩌구 한다는 것과 그 비슷한 글들이 몇개 있던데요.

무슨말인지 모르겠습니다.

서비스에 등록하는 방법과

기존에 만들어놓은 소켓프로그램을 그대로 서비스에 등록 가능한지?

아니면 서비스 프로그램을 다른 방식으로 다시 만들어야 되는지...?

고수님들의 답변을 기다립니다.

조금이라도 아시는분 계시면 답변 주셔요.

2  COMMENTS
  • Profile
    강인규 2002.05.06 20:59

    File -> New -> Service 선택

    프로그램 하는 방식은 거의 비슷하나

    몇가지 제한적인 요소들이 있습니다.

    다 만든다음에는 실행파일 경로에서

    FileName.exe -install
    해주시면 되구요

    서비스항목에서 등록한 서비스를 확인할 수 있습니다.


    그럼 즐프하세욤 ^*^/

  • Profile
    ㉯㉰감자 2002.05.07 09:03
    저 같은 경우에도 NT 서비스로 많은 작업을 해봤지만

    File -> New -> Service 보다는

    File -> New -> Service Application 이 훨 작업하기 편할겁니다.

    이놈은 일반 Application처럼 Form같은게 하나 있죠

    여기다가 콘트롤들을 올려놓을수 있구요

    물론 서비스 특성상 non visible 콤포넌트만 올려겠죠

    인디소켓이나...타이머 등등등....

    저는 일단 일반 폼에서 이것 저것 만들어 테스트한다음

    NT Service Application으로 싸악~ 옮겨서 컴파일 하고

    최종 테스트 하고~ 쫑 냅니다

    그리고 서비스Form의 프로퍼티중에 Auto/System/manual등등

    선택하는게 있는데...하나는 로그인 계정을 입력하게 되어 있습니다.

    이건 자동으로 그 계정으로 로그인해서 서비스가 동작하는 거구

    System으로 하면 시스템 계정으로 자동으로 로그인해서

    서비스가 돌게 되죠..물론 모두다 사용자가 로그인 안해도

    실행은 됩니다만, 계정이 없어질수도 있으므로 시스템으로

    설정하는게 담을 위해서라도 편할듯 하네요

    서비스는 시작이 OnStart이벤트이구요 종료는 OnStop이벤트입니다.

    제어판->관리도구->서비스에서 서비스 시작, 중지를 하면 뜨는 이벤트들입니다.

    OnStart에서 쓰레드나 기타 등등 돌리고

    OnStop에다 쓰레드 죽이고..등등 작업을 하시면 됩니다.

    그럼..좋은 프로그램 만드세영~~~^^*

    허접 감자였습니다.