ServiceBase.OnPause Methode

Definitie

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, wordt uitgevoerd wanneer een opdracht Onderbreken naar de service wordt verzonden door de Service Control Manager (SCM). Hiermee geeft u acties op die moeten worden uitgevoerd wanneer een service wordt onderbroken.

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

Opmerkingen

Gebruik OnPause dit diagram om de verwerking op te geven die plaatsvindt wanneer de service een opdracht Onderbreken ontvangt. OnPause wordt naar verwachting overschreven wanneer de CanPauseAndContinue eigenschap is true.

Wanneer u doorgaat met een onderbroken service (via de Services-console of programmatisch), wordt de OnContinue verwerking uitgevoerd en wordt de service weer actief.

Met de opdracht Onderbreken kan uw toepassing alleen reageren op een specifieke gebeurtenis. OnPause doet niets aan de service die u niet definieert.

Het verzenden van een pauzeaanvraag naar de service kan systeembronnen besparen omdat Onderbreken niet alle systeembronnen hoeft vrij te geven. Als threads bijvoorbeeld door het proces zijn geopend, kan het onderbreken van een service in plaats van het stoppen ervan toestaan dat de threads open blijven, waardoor de noodzaak om ze opnieuw toe te kennen wanneer de service doorgaat. Als u Onderbreken definieert om alle systeembronnen vrij te geven, gedraagt deze zich als een stopopdracht.

Ingesteld CanPauseAndContinue op true, en overschrijven OnPause en OnContinue opgeven van de verwerking die moet plaatsvinden wanneer de SCM een aanvraag onderbreken of doorgaan doorgeeft aan uw service. OnContinue moet worden geïmplementeerd om de verwerking ongedaan te maken in OnPause.

Als CanPauseAndContinue dat het is false, geeft de SCM geen aanvragen voor onderbreken of doorgaan door aan de service, zodat de OnPause en OnContinue methoden niet worden aangeroepen, zelfs niet als deze zijn geïmplementeerd. In de SCM worden de Pause en Continue besturingselementen uitgeschakeld wanneer CanPauseAndContinue dit is false.

Van toepassing op

Zie ook