Marshal.AreComObjectsAvailableForCleanup Methode

Definitie

Geeft aan of runtime aanroepbare wrappers (RCW's) uit elke context beschikbaar zijn voor opschoning.

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

Retouren

true als er RCW's beschikbaar zijn voor opschoning; anders, false.

Kenmerken

Opmerkingen

Als er veel verwijzingen zijn tussen beheerde en systeemeigen code met diepe afhankelijkheidsgrafieken, kan het lang duren voordat alle objecten zijn opgeschoond. Telkens wanneer een GC wordt uitgevoerd, maakt het een aantal RCW's vrij, waardoor de onderliggende COM-objecten op hun beurt worden vrijgegeven. Deze COM-objecten geven vervolgens hun beheerde verwijzingen vrij en maken meer objecten beschikbaar voor het opschonen van de volgende keer dat een GC wordt uitgevoerd, waardoor het proces opnieuw wordt gestart.

De AreComObjectsAvailableForCleanup methode biedt een manier voor de toepassing om te bepalen hoeveel cycli van GC er zijn. Verzamelen en GC. WaitForPendingFinalizers moeten plaatsvinden om alles op te schonen.

Van toepassing op