Freigeben über


Marshal.AreComObjectsAvailableForCleanup-Methode: ()

 

Veröffentlicht: Oktober 2016

Gibt an, ob Runtime Callable Wrappers (RCWs) aus einem beliebigen Kontext zur Bereinigung verfügbar sind.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[SecurityCriticalAttribute]
public static bool AreComObjectsAvailableForCleanup()
public:
[SecurityCriticalAttribute]
static bool AreComObjectsAvailableForCleanup()
[<SecurityCriticalAttribute>]
static member AreComObjectsAvailableForCleanup : unit -> bool
<SecurityCriticalAttribute>
Public Shared Function AreComObjectsAvailableForCleanup As Boolean

Rückgabewert

Type: System.Boolean

true, wenn RCWs zur Bereinigung verfügbar sind, andernfalls false.

Hinweise

Wenn eine von Verweisen zwischen verwaltetem und systemeigenem Code mit Tiefen Abhängigkeitsdiagrammen Vielzahl dauert es sehr lange für alle Objekte bereinigen. Jedes Mal, wenn eine Garbage Collection ausgeführt wird wird es einer beliebigen Anzahl von RCWs, freigeben, die wiederum die zugrunde liegenden COM-Objekte freigegeben wird. Diese COM-Objekte werden dann ihre verwalteten Verweise frei und weitere Objekte zur Bereinigung verfügbar das nächste Mal eine GC ausgeführt wird, beginnt den Prozess wiederholt.

Die AreComObjectsAvailableForCleanup -Methode bietet eine Möglichkeit für die Anwendung aus, um zu bestimmen, wie viele Zyklen von GC. Collect und GC. WaitForPendingFinalizers müssen erforderlich, um alles zu bereinigen.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1

Siehe auch

Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang