Thread.DisableComObjectEagerCleanup Metoda

Definice

Vypne automatické vyčištění vyRCWch obálek za běhu pro aktuální vlákno.Turns off automatic cleanup of runtime callable wrappers (RCW) for the current thread.

public:
 void DisableComObjectEagerCleanup();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup ();
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
Atributy

Poznámky

Ve výchozím nastavení modul CLR (Common Language Runtime) čistí obálky s možností volání za běhu automaticky.By default, the common language runtime (CLR) cleans up runtime callable wrappers automatically. Zprávy čerpadla CLR během čištění, což může způsobit problémy Vícenásobný přístup pro několik aplikací, které splňují následující neobvyklá kritéria:The CLR pumps messages during the cleanup, which might cause reentrancy problems for a few applications that meet the following unusual criteria:

  • Aplikace provádí vlastní pumpu zpráv.The application does its own message pumping.

  • Aplikace musí přesně řídit, když dojde k zapumpení zpráv.The application needs to control precisely when message pumping occurs.

Tyto aplikace mohou používat metodu DisableComObjectEagerCleanup k tomu, aby CLR zabránil automatickému opětovnému recyklaci za běhu, které lze volat na obálku.Such applications can use the DisableComObjectEagerCleanup method to prevent the CLR from doing automatic reclamation of runtime callable wrappers.

Pokud byla tato metoda volána pro vlákno, nelze automatické čištění pro toto vlákno znovu povolit.When this method has been called on a thread, automatic cleanup cannot be re-enabled for that thread. Když je vaše aplikace připravená vyčistit obálky s možností spuštění, použijte metodu Marshal.CleanupUnusedObjectsInCurrentContext k tomu, aby modul runtime vyčistil všechny možné obálky za běhu v aktuálním kontextu.When your application is ready to clean up runtime callable wrappers, use the Marshal.CleanupUnusedObjectsInCurrentContext method to instruct the runtime to clean up all runtime callable wrappers in the current context. K zapumpování zpráv dojde, když se metoda spustí.Message pumping occurs while the method executes.

Zabezpečení

SecurityCriticalAttribute
Vyžaduje úplný vztah důvěryhodnosti pro bezprostředně volajícího.Requires full trust for the immediate caller. Tohoto člena nelze použít v kódu s částečnou důvěryhodností ani v transparentním kódu.This member cannot be used by partially trusted or transparent code.

Platí pro