Marshal.AreComObjectsAvailableForCleanup Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.