Sdílet prostřednictvím


Thread.DisableComObjectEagerCleanup Metoda

Definice

Vypne automatické č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 volatelné za běhu. Clr během čištění zprávy vysíl, což by mohlo způsobit problémy s více aplikacemi, které splňují následující neobvyklá kritéria:

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

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

Tyto aplikace mohou pomocí metody zabránit MODULU CLR v automatickém vyvolejte DisableComObjectEagerCleanup obálky volatelné za běhu.

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

Platí pro