ServiceBase.Dispose(Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
處置 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)
參數
- disposing
- Boolean
true 釋放可管理與非受管理資源; false 只釋放未管理的資源。
備註
當你用完衍生類別後,呼叫 Dispose 你的衍生類別(也透過它呼叫 ServiceBase 該類別)。 此 Dispose 方法會使導出類別處於無法使用的狀態。 呼叫 Dispose後,您必須釋放所有對衍生類別的引用,以便 ServiceBase 它們所佔據的記憶體能透過垃圾回收回收。
Note
在釋出最後參考的類別Dispose前,務必先先呼叫ServiceBase。 否則, ServiceBase 資源和所使用的衍生類別直到垃圾回收呼叫物件的解構器時才會被釋放。
OnStop 通常實作為處理 中的 OnPause程式碼,並結合對 Dispose的呼叫。 如果你選擇在衍生類別中這麼做,慣例上會實作 OnStart 以分配已釋出的部分 Dispose 。