Marshal.AreComObjectsAvailableForCleanup Metoda

Definice

Určuje, jestli jsou k dispozici obálky rcws (runtime callable wrappers) z libovolného kontextu pro vyčištění.

public:
 static bool AreComObjectsAvailableForCleanup();
[System.Security.SecurityCritical]
public static bool AreComObjectsAvailableForCleanup();
public static bool AreComObjectsAvailableForCleanup();
[<System.Security.SecurityCritical>]
static member AreComObjectsAvailableForCleanup : unit -> bool
static member AreComObjectsAvailableForCleanup : unit -> bool
Public Shared Function AreComObjectsAvailableForCleanup () As Boolean

Návraty

truepokud jsou k dispozici nějaké RCWs pro vyčištění; v opačném případě . false

Atributy

Poznámky

Pokud mezi spravovaným a nativním kódem existuje velké množství odkazů s grafy hlubokých závislostí, může vyčištění všech objektů trvat dlouhou dobu. Pokaždé, když GC spustí, uvolní určitý počet RCWs, což zase uvolní základní objekty COM. Tyto objekty MODELU COM pak uvolní své spravované odkazy a zpřístupní více objektů pro vyčištění při příštím spuštění uvolňování paměti, které proces spustí znovu.

Metoda AreComObjectsAvailableForCleanup poskytuje způsob, jak aplikace určit, kolik cyklů GC. Shromážděte a GC. Aby bylo možné všechno vyčistit, musí se stát WaitForPendingFinalizers.

Platí pro