Thread.DisableComObjectEagerCleanup Methode

Definition

Deaktiviert die automatische Bereinigung von Runtime Callable Wrappern (RCW) für den aktuellen Thread.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 ()
Attribute

Hinweise

Standardmäßig bereinigt der Common Language Runtime (CLR) automatisch aufrufbare Wrapper für die Laufzeit.By default, the common language runtime (CLR) cleans up runtime callable wrappers automatically. Die CLR bereinigt Nachrichten während der Bereinigung, was zu Problemen bei einigen Anwendungen führen kann, die die folgenden ungewöhnlichen Kriterien erfüllen:The CLR pumps messages during the cleanup, which might cause reentrancy problems for a few applications that meet the following unusual criteria:

  • Die Anwendung führt eine eigene Nachrichten Pumpe aus.The application does its own message pumping.

  • Die Anwendung muss genau steuern, wann das Senden von Nachrichten erfolgt.The application needs to control precisely when message pumping occurs.

Solche Anwendungen können die DisableComObjectEagerCleanup-Methode verwenden, um zu verhindern, dass die CLR automatische Wiederherstellung von Runtime Callable Wrappern durchführen kann.Such applications can use the DisableComObjectEagerCleanup method to prevent the CLR from doing automatic reclamation of runtime callable wrappers.

Wenn diese Methode für einen Thread aufgerufen wurde, kann der automatische Bereinigung für diesen Thread nicht erneut aktiviert werden.When this method has been called on a thread, automatic cleanup cannot be re-enabled for that thread. Wenn Ihre Anwendung für die Bereinigung von Runtime Callable Wrapper bereit ist, verwenden Sie die Marshal.CleanupUnusedObjectsInCurrentContext-Methode, um die Laufzeit anzuweisen, alle Runtime Callable Wrapper im aktuellen Kontext zu bereinigen.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. Das Senden von Nachrichten erfolgt während der Ausführung der Methode.Message pumping occurs while the method executes.

Sicherheit

SecurityCriticalAttribute
Erfordert volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer.Requires full trust for the immediate caller. Dieser Member kann nicht von teilweise vertrauenswürdigem oder transparentem Code verwendet werden.This member cannot be used by partially trusted or transparent code.

Gilt für: