Nyelv

ServiceContainer.Dispose Metódus

Definíció

A szolgáltatástárolót megsemmisíti.

Túlterhelések

Name Description
Dispose()

A szolgáltatástárolót megsemmisíti.

Dispose(Boolean)

A szolgáltatástárolót megsemmisíti.

Dispose()

Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs

A szolgáltatástárolót megsemmisíti.

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

Megvalósítás

Megjegyzések

Dispose Végigvezeti a tárolón belül az összes példányosított szolgáltatást, és minden implementálót IDisposableelidegenít, és törli a szolgáltatáslistát.

HívásDispose, ha befejezte a használatát.ServiceContainer A Dispose metódus használhatatlan állapotban hagyja a ServiceContainer metódust. A hívás Disposeután fel kell szabadítania az összes hivatkozást a ServiceContainer szemétgyűjtőre, hogy visszanyerhesse a memóriát, amelyet az ServiceContainer éppen foglalt. További információ: Nem felügyelt erőforrások tisztítása és ártalmatlanítási módszer implementálása.

Note

Mindig hívjon Dispose , mielőtt kiadja az utolsó hivatkozását a ServiceContainer. Ellenkező esetben a használt erőforrások nem lesznek felszabadítva, amíg a szemétgyűjtő nem hívja meg az ServiceContainer objektum metódusát Finalize .

A következőre érvényes:

Dispose(Boolean)

Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs
Forrás:
ServiceContainer.cs

A szolgáltatástárolót megsemmisíti.

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)

Paraméterek

disposing
Boolean

true ha az ServiceContainer elidegenítés folyamatban van; ellenkező esetben false.

Megjegyzések

Dispose Végigvezeti a tárolón belül az összes példányosított szolgáltatást, és minden implementálót IDisposableelidegenít, és törli a szolgáltatáslistát.

Ezt a metódust a nyilvános Dispose() metódus és a Finalize() metódus hívja meg, ha felül lett bírálva. Dispose() meghívja ezt a metódust a disposing következő paraméterrel true: . Finalize meghívja ezt a metódust a következő beállítással disposingfalse: .

Ha a paraméter igaz, ez a disposing metódus minden olyan felügyelt objektum által tárolt erőforrást felszabadít, amelyekre ez a ServiceContainer hivatkozás hivatkozik. Ez a metódus meghívja az Dispose() egyes hivatkozott objektumok metódusát.

Megjegyzések az öröklőkhöz

Dispose más objektumok többször is meghívhatók. Felül kell Dispose(Boolean) bírálni, hogy ne hivatkozzon olyan objektumokra, amelyek korábban már el lettek dobva egy korábbi hívásban Dispose. A megvalósítás Dispose(Boolean)módjáról további információt az Elidegenítési módszer implementálása című témakörben talál.

További információ a DisposeFinalize() és a véglegesítési módszer felülírásáról.

A következőre érvényes: