Marshal.AreComObjectsAvailableForCleanup Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, ob aufrufbare Runtime-Wrapper (RCWs) aus einem beliebigen Kontext zur Bereinigung verfügbar sind.
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
Gibt zurück
truewenn rcWs für die Bereinigung verfügbar sind; andernfalls . false
- Attribute
Hinweise
Wenn es viele Verweise zwischen verwaltetem und systemeigenem Code mit tiefen Abhängigkeitsdiagrammen gibt, kann es lange dauern, bis alle Objekte bereinigt werden. Jedes Mal, wenn ein GC ausgeführt wird, wird es eine Reihe von RCWs freigeben, wodurch wiederum die zugrunde liegenden COM-Objekte freigegeben werden. Diese COM-Objekte geben dann ihre verwalteten Verweise frei und stellen weitere Objekte zum Bereinigen zur Verfügung, wenn ein GC-Objekt das nächste Mal ausgeführt wird, wodurch der Prozess erneut gestartet wird.
Die AreComObjectsAvailableForCleanup Methode bietet eine Möglichkeit für die Anwendung, die Anzahl der Zyklen von GC zu bestimmen. Sammeln und GC. WaitForPendingFinalizers müssen passieren, um alles zu bereinigen.