ServiceBase.OnPause Método

Definição

Quando implementado numa classe derivada, executa-se quando um comando Pause é enviado ao serviço pelo Service Control Manager (SCM). Especifica ações a tomar quando um serviço fica em pausa.

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

Observações

Use OnPause para especificar o processamento que ocorre quando o serviço recebe um comando de pausa. OnPause espera-se que seja sobreposto quando a CanPauseAndContinue propriedade for true.

Quando continua um serviço em pausa (seja através da consola de Serviços ou programaticamente), o OnContinue processamento é executado e o serviço volta a estar ativo.

O comando Pausar só permite que a sua aplicação reaja a um evento específico. OnPause Não faz nada ao serviço que não definas para fazer.

Enviar um pedido de Pausa ao serviço pode poupar recursos do sistema porque a Pausa não precisa de libertar todos os recursos do sistema. Por exemplo, se threads foram abertas pelo processo, pausar um serviço em vez de o parar pode permitir que as threads permaneçam abertas, evitando a necessidade de as realocar quando o serviço continua. Se definires Pause para libertar todos os recursos do sistema, comporta-se como um comando Stop.

Defina CanPauseAndContinue para true, e sobrepor OnPause e OnContinue especificar o processamento que deve ocorrer quando o SCM passa um pedido de Pausa ou Continuar ao seu serviço. OnContinue deve ser implementado para desfazer o processamento em OnPause.

Se CanPauseAndContinue for false, o SCM não transmitirá pedidos de Pausa ou Continuar ao serviço, pelo que os OnPause métodos e OnContinue não serão chamados mesmo que implementados. No SCM, os controlos Pause e Continue são desativados quando CanPauseAndContinue é false.

Aplica-se a

Ver também