Nyelv

ServiceBase.Dispose(Boolean) Metódus

Definíció

A a rendszer által használt erőforrásokat (a memória kivételével) megsemmisíti ServiceBase.

protected:
 override void Dispose(bool disposing);
protected override void Dispose(bool disposing);
override this.Dispose : bool -> unit
Protected Overrides Sub Dispose (disposing As Boolean)

Paraméterek

disposing
Boolean

true felügyelt és nem felügyelt erőforrások felszabadítása; false csak a nem felügyelt erőforrások kiadásához.

Megjegyzések

Ha befejezte a származtatott osztály használatát, hívja Dispose meg a származtatott osztályt (és rajta keresztül az ServiceBase osztályban). A Dispose metódus használhatatlan állapotban hagyja a származtatott osztályt. A hívás Disposeután fel kell szabadítania a származtatott osztályra mutató összes hivatkozást, így ServiceBase az általuk foglalt memória visszaigényelhető a szemétgyűjtéssel.

Note

Mindig hívja meg Dispose , mielőtt kiadja az utolsó hivatkozását a forrásból származtatott osztályra ServiceBase. Ellenkező esetben az erőforrások ServiceBase és a származtatott osztály nem lesznek felszabadítva, amíg a szemétgyűjtés nem hívja meg az objektumok destruktorait.

OnStop gyakran implementálva van a kód OnPausefeldolgozásához , és a rendszer meghívja a következőt Dispose: . Ha úgy dönt, hogy ezt a származtatott osztályban hajtja végre, az implementálás OnStart szokás, hogy a kiadott erőforrásokat Dispose lefoglalja.

A következőre érvényes:

Lásd még