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