Marshal.AreComObjectsAvailableForCleanup Metoda

Definice

Určuje, jestli jsou k dispozici pro vyčištění obálky volatelné za běhu (RCW) z libovolného kontextu.

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é RCW pro vyčištění; v opačném případě . false

Atributy

Poznámky

Pokud je mezi spravovaným a nativním kódem velké množství odkazů s hlubokými grafy závislostí, může trvat dlouho, než se všechny objekty vyčistí. Při každém spuštění uvolňování paměti se uvolní určitý počet rcw, což zase uvolní základní objekty MODELU COM. Tyto objekty modelu COM pak uvolní své spravované odkazy a zpřístupní další objekty k vyčištění při příštím spuštění uvolňování paměti, čímž se proces znovu spustí.

Metoda AreComObjectsAvailableForCleanup poskytuje aplikaci způsob, jak určit, kolik cyklů uvolňování paměti. Shromažďování a uvolňování paměti. Aby se všechno vyčistilo, musí se provést waitForPendingFinalizers.

Platí pro