Thread.DisableComObjectEagerCleanup Metoda

Definice

Vypne automatické vyčištění obálky volatelné za běhu (RCW) pro aktuální vlákno.

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

Poznámky

Modul CLR (Common Language Runtime) ve výchozím nastavení automaticky vyčistí obálky, které lze volat za běhu. ClR pumpuje zprávy během čištění, což může způsobit opakované problémy pro několik aplikací, které splňují následující neobvyklá kritéria:

  • Aplikace používá vlastní pumpování zpráv.

  • Aplikace musí přesně řídit, kdy dochází k pumpování zpráv.

Tyto aplikace mohou tuto metodu DisableComObjectEagerCleanup použít k tomu, aby CLR nemohla provádět automatické přepočítání volatelných obálk modulu runtime.

Pokud byla tato metoda volána ve vlákně, automatické vyčištění nelze pro toto vlákno znovu povolit. Jakmile je vaše aplikace připravená vyčistit obálky volatelné za běhu, použijte Marshal.CleanupUnusedObjectsInCurrentContext metodu k pokynu modulu runtime, aby v aktuálním kontextu vyčistil všechny obálky volatelné za běhu. Při provádění metody dochází k pumpování zpráv.

Platí pro