ServiceBase.OnPause ServiceBase.OnPause ServiceBase.OnPause ServiceBase.OnPause Method

Definição

Quando implementado em uma classe derivada, é executado quando o comando Pausar é enviado para o serviço pelo SCM (Gerenciador de Controle de Serviço).When implemented in a derived class, executes when a Pause command is sent to the service by the Service Control Manager (SCM). Especifica ações a serem tomadas quando a execução for colocada em pausa.Specifies actions to take when a service pauses.

protected:
 virtual void OnPause();
protected virtual void OnPause ();
abstract member OnPause : unit -> unit
override this.OnPause : unit -> unit
Protected Overridable Sub OnPause ()

Comentários

Use OnPause para especificar o processamento que ocorre quando o serviço recebe um comando para pausar.Use OnPause to specify the processing that occurs when the service receives a Pause command. OnPause deve ser substituído quando o CanPauseAndContinue é de propriedade true.OnPause is expected to be overridden when the CanPauseAndContinue property is true.

Quando você continuar um serviço pausado (ou por meio do console de serviços ou por meio de programação), o OnContinue processamento é executado, e o serviço ficará ativo novamente.When you continue a paused service (either through the Services console or programmatically), the OnContinue processing is run, and the service becomes active again.

O comando Pause só permite que seu aplicativo reagir a um evento específico.The Pause command only allows your application to react to a specific event. OnPause não faz nada para o serviço que você não defini-lo a fazer.OnPause does nothing to the service that you do not define it to do.

Enviando uma solicitação de pausa para o serviço pode conservar recursos do sistema porque pausar não precisa liberar todos os recursos do sistema.Sending a Pause request to the service can conserve system resources because Pause need not release all system resources. Por exemplo, se os threads foram abertos pelo processo, pausar um serviço em vez de interrompê-la pode permitir que os threads permanecer aberto, dispensando a necessidade para realocá-los quando o serviço continua.For example, if threads have been opened by the process, pausing a service rather than stopping it can allow the threads to remain open, obviating the need to reallocate them when the service continues. Se você definir pausar para liberar todos os recursos do sistema, ele se comporta como um comando de parada.If you define Pause to release all system resources, it behaves like a Stop command.

Definir CanPauseAndContinue à truee substituir OnPause e OnContinue para especificar o processamento que deve ocorrer quando o SCM transmite uma solicitação de pausar ou continuar para seu serviço.Set CanPauseAndContinue to true, and override OnPause and OnContinue to specify the processing that should occur when the SCM passes a Pause or Continue request to your service. OnContinue deve ser implementado para desfazer o processamento em OnPause.OnContinue should be implemented to undo the processing in OnPause.

Se CanPauseAndContinue está false, o SCM não passa pausar ou continuar solicitações para o serviço, portanto, o OnPause e OnContinue métodos não serão chamados, mesmo se implementadas.If CanPauseAndContinue is false, the SCM will not pass Pause or Continue requests to the service, so the OnPause and OnContinue methods will not be called even if implemented. No SCM, o Pause e Continue controles são desabilitados quando CanPauseAndContinue é false.In the SCM, the Pause and Continue controls are disabled when CanPauseAndContinue is false.

Aplica-se a

Veja também