Condividi tramite


Thread.DisableComObjectEagerCleanup Metodo

Definizione

Disattiva la pulizia automatica dei Runtime Callable Wrapper (RCW) per il thread corrente.

public:
 void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup ();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup ();
member this.DisableComObjectEagerCleanup : unit -> unit
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
Attributi

Commenti

Per impostazione predefinita, Common Language Runtime (CLR) pulisce automaticamente i wrapper richiamabili di runtime. CLR esegue il pump dei messaggi durante la pulizia, che potrebbero causare problemi di reentrancy per alcune applicazioni che soddisfano i criteri insoliti seguenti:

  • L'applicazione esegue il proprio message pumping.

  • L'applicazione deve controllare con precisione quando si verifica il message pumping.

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

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

Si applica a