Marshal.AreComObjectsAvailableForCleanup Méthode

Définition

Indique si des wrappers RCW (Runtime Callable Wrapper) d'un contexte quelconque sont disponibles pour le nettoyage.

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

Retours

true si des wrappers RCW sont disponibles pour le nettoyage ; sinon, false.

Attributs

Remarques

S’il existe un grand nombre de références entre le code managé et le code natif avec des graphiques de dépendances profonds, le nettoyage de tous les objets peut prendre beaucoup de temps. Chaque fois qu’un GC s’exécute, il libère un certain nombre d’objets RCW, ce qui libère à son tour les objets COM sous-jacents. Ces objets COM libèrent ensuite leurs références managées et rendent d’autres objets disponibles pour le nettoyage lors de la prochaine exécution d’un GC, ce qui redémarre le processus.

La AreComObjectsAvailableForCleanup méthode permet à l’application de déterminer le nombre de cycles de GC. Collect et GC. WaitForPendingFinalizers doit se produire pour tout nettoyer.

S’applique à