ServiceBase.OnPause Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Származtatott osztályban implementálva a Szolgáltatásvezérlő (SCM) egy Szüneteltetés parancsot küld a szolgáltatásnak. Meghatározza a szolgáltatás szüneteltetésekor végrehajtandó műveleteket.
protected:
virtual void OnPause();
protected virtual void OnPause();
abstract member OnPause : unit -> unit
override this.OnPause : unit -> unit
Protected Overridable Sub OnPause ()
Megjegyzések
Annak a feldolgozásnak a megadására szolgál OnPause , amely akkor fordul elő, amikor a szolgáltatás felfüggesztési parancsot kap.
OnPausea tulajdonság CanPauseAndContinueértéke várhatóan felül lesz bírálvatrue.
Ha szüneteltetett szolgáltatást folytat (akár a Szolgáltatások konzolon, akár programozott módon), a OnContinue feldolgozás lefut, és a szolgáltatás újra aktívvá válik.
A Szüneteltetés parancs csak egy adott eseményre való reagálást teszi lehetővé az alkalmazás számára. OnPause nem tesz semmit az Ön által nem definiált szolgáltatással.
Ha szünetelteti a kérést a szolgáltatásnak, azzal megóvhatja a rendszererőforrásokat, mert a Szüneteltetésnek nem kell minden rendszererőforrást felszabadítania. Ha például a folyamat megnyitotta a szálakat, a szolgáltatás leállítása helyett szüneteltetve a szálak nyitva maradhatnak, és nem kell újratelepíteni őket, amikor a szolgáltatás folytatódik. Ha a szünetet úgy definiálja, hogy az összes rendszererőforrást felszabadítsa, az stop parancsként viselkedik.
Állítsa be CanPauseAndContinue a true, és felülbírálja OnPause , és OnContinue adja meg a feldolgozást, amely akkor fordul elő, amikor az SCM átad egy Szüneteltetés vagy Folytatás kérést a szolgáltatásnak.
Ha CanPauseAndContinue igen false, az SCM nem ad át szüneteltetési vagy folytatási kéréseket a szolgáltatásnak, így a rendszer akkor sem hívja meg a OnPause metódusokat, OnContinue ha implementálják. Az SCM-ben a vezérlők és Pause a Continue vezérlők le vannak tiltva, ha CanPauseAndContinue az .false