ServiceContainer.Dispose 方法

定義

處置此服務容器。

多載

名稱 Description
Dispose()

處置此服務容器。

Dispose(Boolean)

處置此服務容器。

Dispose()

來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
ServiceContainer.cs

處置此服務容器。

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

實作

備註

Dispose 走過容器內所有實例化服務,並丟棄所有實作 IDisposable的服務,並清除服務清單。

使用完Dispose後再打電話ServiceContainer。 此 Dispose 方法會使 在 ServiceContainer 無法使用的狀態下。 呼叫 Dispose後,您必須解除所有對 的 ServiceContainer 引用,讓垃圾回收器能回收原本 ServiceContainer 佔用的記憶體。 欲了解更多資訊,請參閱《 清理未管理資源實施處置方法》。

備註

在你發布最後一次引用之前Dispose,務必先打電話ServiceContainer。 否則,垃圾回收 ServiceContainer 器呼叫物件 Finalize 的方法後,所使用的資源不會被釋放。

適用於

Dispose(Boolean)

來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
ServiceContainer.cs
來源:
ServiceContainer.cs

處置此服務容器。

protected:
 virtual void Dispose(bool disposing);
protected virtual void Dispose(bool disposing);
abstract member Dispose : bool -> unit
override this.Dispose : bool -> unit
Protected Overridable Sub Dispose (disposing As Boolean)

參數

disposing
Boolean

true 若 正在 ServiceContainer 處置過程中;否則, false

備註

Dispose 走過容器內所有實例化服務,並丟棄所有實作 IDisposable的服務,並清除服務清單。

此方法由公開方法呼叫,若Dispose()方法已被覆寫則由 該Finalize()方法呼叫。 Dispose()以參數設為 true時呼叫此方法disposingFinalize 將此方法 disposing 設為 false

當參數 disposing 為真時,此方法會釋放所有被該 ServiceContainer 參考物件所持有的資源。 此方法會 Dispose() 呼叫每個被參考物件的方法。

給繼承者的注意事項

Dispose 可以被其他物件多次呼叫。 覆寫 Dispose(Boolean) 時,請小心不要引用 Dispose先前呼叫時已處理的物件。 欲了解更多如何實施 Dispose(Boolean),請參閱「 實施處置方法」。

欲了解更多關於 DisposeFinalize()的資訊,請參閱 「清理未管理資源」。

適用於