다음을 통해 공유


ServiceBase.CanPauseAndContinue 속성

정의

서비스를 일시 중지했다가 다시 시작할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool CanPauseAndContinue { bool get(); void set(bool value); };
public bool CanPauseAndContinue { get; set; }
member this.CanPauseAndContinue : bool with get, set
Public Property CanPauseAndContinue As Boolean

속성 값

Boolean

서비스를 일시 중지할 수 있으면 true이고, 그렇지 않으면 false입니다.

예외

서비스가 이미 시작된 경우. 서비스가 시작된 후에는 CanPauseAndContinue 속성을 변경할 수 없습니다.

설명

서비스의 생성자에서 속성 값을 CanPauseAndContinue 설정합니다.

서비스가 일시 중지되면 수행 중인 작업이 중지됩니다. 서비스 제어 관리자를 통해 또는 프로그래밍 방식으로 OnContinue 서비스를 계속하면 실행됩니다.

일시 중지 요청을 서비스로 보내면 시스템 리소스가 절약됩니다. 일시 중지는 모든 시스템 리소스를 해제하지 않을 수 있지만 Stop은 해제합니다. OnPause 보다 OnContinue 적은 처리를 OnStop 수행하기 위해 구현되는 OnStart경우가 많습니다.

이 경우 trueCanPauseAndContinue SCM(서비스 제어 관리자)이 일시 중지 또는 계속 요청을 서비스에 전달하면 발생하는 처리를 재정 OnPause OnContinue 의하고 지정합니다. OnContinue 에서 처리를 OnPause실행 취소하도록 구현해야 합니다.

이 경우 CanPauseAndContinue SCM은 일시 중지 또는 계속 요청을 서비스에 전달하지 않으므로 OnPause 구현된 경우에도 메서드와 OnContinue 메서드가 호출되지 false않습니다. SCM에서는 컨트롤이 Pause 비활성화됩니다 CanPauseAndContinue false.Continue

적용 대상

추가 정보