ServiceBase.Dispose(Boolean) 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.
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.