Thread.DisableComObjectEagerCleanup 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.
Désactive le nettoyage automatique des wrappers pouvant être appelé au runtime (RCW) pour le thread actuel.
public:
void DisableComObjectEagerCleanup();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup();
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
- Attributs
Remarques
Par défaut, le Common Language Runtime (CLR) nettoie automatiquement les wrappers pouvant être appelé au runtime. Les messages clR pompent les messages pendant le nettoyage, ce qui peut entraîner des problèmes de réentrance pour quelques applications qui répondent aux critères inhabituels suivants :
L’application effectue son propre pompement de messages.
L’application doit contrôler précisément le moment où le pompement de messages se produit.
Ces applications peuvent utiliser la DisableComObjectEagerCleanup méthode pour empêcher le CLR d’effectuer une récupération automatique des wrappers pouvant être appelé au runtime.
Lorsque cette méthode a été appelée sur un thread, le nettoyage automatique ne peut pas être réactivé pour ce thread. Lorsque votre application est prête à nettoyer les wrappers pouvant être appelé au runtime, utilisez la Marshal.CleanupUnusedObjectsInCurrentContext méthode pour indiquer au runtime de nettoyer tous les wrappers pouvant être appelé au runtime dans le contexte actuel. Le pompement de messages se produit pendant l’exécution de la méthode.