ServiceBase.CanPauseAndContinue Tulajdonság

Definíció

Lekéri vagy beállít egy értéket, amely jelzi, hogy a szolgáltatás szüneteltethető-e és folytatható-e.

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

Tulajdonság értéke

trueha a szolgáltatás szüneteltethető; egyéb esetben. false

Kivételek

A szolgáltatás már elindult. A CanPauseAndContinue tulajdonság nem módosítható a szolgáltatás elindítása után.

Megjegyzések

Állítsa be a CanPauseAndContinue tulajdonság értékét a szolgáltatás konstruktorában.

Ha egy szolgáltatás szüneteltetve van, az leállítja a műveletét. Amikor folytatja a szolgáltatást (vagy a Service Control Manageren keresztül, vagy programozott módon), OnContinue fut.

Ha szünetelteti a kérést a szolgáltatásnak, azzal meg tudja takarékoskodni a rendszererőforrásokat. Előfordulhat, hogy a szüneteltetés nem oldja fel az összes rendszererőforrást, de a Stop igen. OnPause és OnContinue gyakran úgy vannak implementálva, hogy kevesebb feldolgozást hajtsanak végre, mint OnStop és OnStart.

Ha CanPauseAndContinue igen true, felülbírálhatja OnPause és OnContinue megadhatja a feldolgozást, amely akkor fordul elő, amikor a Service Control Manager (SCM) szünetelteti vagy folytatja a kérést a szolgáltatásnak. a feldolgozás visszavonásához a következő helyen kell végrehajtani: .</a0>

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álták őket. Az SCM-ben a vezérlők és Pause a Continue vezérlők le vannak tiltva, ha CanPauseAndContinue az .false

A következőre érvényes:

Lásd még