Marshal.AreComObjectsAvailableForCleanup Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.