다음을 통해 공유


ServiceBase 생성자

정의

ServiceBase 클래스의 새 인스턴스를 만듭니다.

public:
 ServiceBase();
public ServiceBase ();
Public Sub New ()

설명

클래스의 ServiceBase 인스턴스를 만들지 마세요. 대신 파생 클래스에서 ServiceBase 파생 및 인스턴스화합니다. 상속된 ServiceBase 클래스의 생성자에서 구현해야 하는 최소값은 구성 요소에서 설정하는 ServiceName 것입니다. 생성자에 특별히 필요한 다른 처리는 없습니다. 생성자가 아닌 대부분의 초기화를 OnStart 처리해야 합니다. 그렇지 않으면 서비스가 중지된 후 서비스를 다시 시작할 때 개체가 다시 초기화될 것이라는 보장은 없습니다.

파생 클래스에서 생성자를 재정의하는 경우 코드에서 기본 클래스 생성자를 호출합니다.

ServiceBase 생성자가 .로 설정 AutoLog 됩니다true. SCM(Service Control Manager)에서 서비스에 대한 호출을 자동으로 기록하지 않으려면 로 설정합니다 AutoLog false.

실행 파일에 단일 서비스가 포함된 경우 SCM에서 시작을 선택하면 시스템에서 서비스의 생성자를 호출하고 Stop이 호출되면 소멸자를 실행합니다.

실행 파일에 여러 서비스가 포함된 경우 한 서비스에서 Start를 호출하면 생성자가 실행 파일의 모든 서비스에 대해 호출되지만 지정된 서비스만 시작됩니다. 서비스에 대한 소멸자는 각 서비스가 중지될 때 개별적으로가 아니라 모든 서비스가 중지된 경우 함께 실행됩니다.

참고

기본 클래스 생성자를 재정의하는 경우 파생 클래스의 생성자에서 명시적으로 호출해야 합니다.

적용 대상

추가 정보