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í.
Označuje, zda jsou k dispozici pro vyčištění obálky za běhu (RCWs) 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
true
pokud jsou k dispozici nějaké RCW pro vyčištění; v opačném případě . false
- Atributy
Poznámky
Pokud existuje mnoho odkazů mezi spravovaným a nativním kódem s grafy hlubokých závislostí, může vyčištění všech objektů trvat dlouhou dobu. Při každém spuštění GC se uvolní určitý počet RCW, což zase uvolní základní objekty COM. Tyto objekty com pak uvolní své spravované odkazy a zpřístupní další objekty pro vyčištění při příštím spuštění GC, čí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. WaitForPendingFinalizers musí proběhnout, aby se všechno vyčistilo.