Thread.DisableComObjectEagerCleanup Metodo

Definizione

Disattiva la pulizia automatica dei wrapper chiamabili di runtime (RCW) per il thread corrente.

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 ()
Attributi

Commenti

Per impostazione predefinita, Common Language Runtime (CLR) pulisce automaticamente i wrapper chiamabili in fase di esecuzione. I messaggi CLR vengono pompati durante la pulizia, causando problemi di reentrancy per alcune applicazioni che soddisfano i criteri insoliti seguenti:

  • L'applicazione esegue il proprio pumping di messaggi.

  • L'applicazione deve controllare esattamente quando si verifica il pumping dei messaggi.

Tali applicazioni possono usare il DisableComObjectEagerCleanup metodo per impedire a CLR di eseguire il recupero automatico dei wrapper chiamabili in fase di esecuzione.

Quando questo metodo è stato chiamato su un thread, la pulizia automatica non può essere riabilitata per tale thread. Quando l'applicazione è pronta per pulire i wrapper chiamabili in fase di esecuzione, usare il Marshal.CleanupUnusedObjectsInCurrentContext metodo per indicare al runtime di pulire tutti i wrapper chiamabili di runtime nel contesto corrente. Il pumping dei messaggi si verifica durante l'esecuzione del metodo .

Si applica a