Thread.DisableComObjectEagerCleanup Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .