ServiceBase.Dispose(Boolean) ServiceBase.Dispose(Boolean) ServiceBase.Dispose(Boolean) ServiceBase.Dispose(Boolean) Method

Definizione

Elimina le risorse, diverse dalla memoria, usate dall'oggetto ServiceBase.Disposes of the resources (other than memory) used by the 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)

Parametri

disposing
Boolean Boolean Boolean Boolean

true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo le risorse non gestite.true to release both managed and unmanaged resources; false to release only unmanaged resources.

Commenti

Chiamare Dispose nella classe derivata (e tramite quest'ultimo, nel ServiceBase classe) quando si è terminato di utilizzare la classe derivata.Call Dispose in your derived class (and through it, in the ServiceBase class) when you are finished using the derived class. Il Dispose metodo lascia la classe derivata in uno stato inutilizzabile.The Dispose method leaves the derived class in an unusable state. Dopo avere chiamato Dispose, è necessario rilasciare tutti i riferimenti alla classe derivata e ServiceBase in modo che la memoria occupata può essere recuperata da garbage collection.After calling Dispose, you must release all references to the derived class and ServiceBase so the memory they were occupying can be reclaimed by garbage collection.

Nota

Chiamare sempre Dispose prima di rilasciare l'ultimo riferimento alla classe derivata da ServiceBase.Always call Dispose before you release your last reference to the class derived from ServiceBase. In caso contrario, le risorse ServiceBase e la classe derivata Usa will non verranno liberate finché l'operazione di garbage collection chiama i distruttori degli oggetti.Otherwise, the resources ServiceBase and the derived class are using will not be freed until garbage collection calls the objects' destructors.

OnStop viene spesso implementato per elaborare il codice nel OnPausecombinato con una chiamata a Dispose.OnStop is often implemented to process the code in OnPause, combined with a call to Dispose. Se si sceglie di eseguire questa operazione nella classe derivata, è facoltativa per implementare OnStart allocare qualsiasi Dispose rilasciato.If you choose to do this in your derived class, it is customary to implement OnStart to allocate whatever Dispose released.

Si applica a

Vedi anche