Thread.DisableComObjectEagerCleanup Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.