ServiceBase.Dispose(Boolean) Metoda

Definice

Odstraní prostředky (jiné než paměť) používané nástrojem 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)

Parametry

disposing
Boolean

true uvolnění spravovaných i nespravovaných prostředků; false uvolnit pouze nespravované prostředky.

Poznámky

Volání Dispose v odvozené třídě (a jeho prostřednictvím ve ServiceBase třídě) po dokončení použití odvozené třídy. Metoda Dispose ponechá odvozenou třídu v nepoužitelném stavu. Po volání Disposeje nutné uvolnit všechny odkazy na odvozenou třídu, a ServiceBase proto paměť, kterou zabírají, lze uvolnit uvolněním paměti uvolňování paměti.

Note

Dispose Před uvolněním posledního odkazu na třídu odvozenou z ServiceBase. Jinak prostředky ServiceBase a odvozená třída se nepoužívají, dokud uvolňování paměti nevolá destruktory objektů.

OnStop se často implementuje ke zpracování kódu v OnPausekombinaci s voláním Dispose. Pokud se rozhodnete tuto akci provést ve své odvozené třídě, je vlastní implementovat OnStart , aby přidělila jakékoli Dispose vydané.

Platí pro

Viz také