Thread.DisableComObjectEagerCleanup Méthode

Définition

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.

S’applique à