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 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 .