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 pouvant être appelé au runtime (RCWs) à partir de n’importe quel contexte 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 s’il existe des RCW disponibles pour le nettoyage ; sinon, false.
- Attributs
Remarques
S’il existe de nombreuses références entre le code managé et natif avec des graphiques de dépendances profonds, il peut prendre beaucoup de temps pour que tous les objets soient nettoyés. Chaque fois qu’un GC s’exécute, il libère un certain nombre de RCWs, 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 plus d’objets disponibles pour le nettoyage la prochaine fois qu’un GC s’exécute, ce qui redémarre le processus.
La AreComObjectsAvailableForCleanup méthode permet à l’application de déterminer le nombre de cycles de GC. Collecter et GC. WaitForPendingFinalizers doit se produire pour nettoyer tout ce qui se passe.