Thread.DisableComObjectEagerCleanup Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Deaktiviert die automatische Bereinigung von Runtime Callable Wrappern (RCW) für den aktuellen Thread.
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 ()
- Attribute
Hinweise
Standardmäßig bereinigt die Common Language Runtime (CLR) aufrufbare Runtime-Wrapper automatisch. Die CLR gibt während der Bereinigung Meldungen aus. Dies kann bei einigen Anwendungen, die die folgenden ungewöhnlichen Kriterien erfüllen, zu Problemen bei der Einreihung führen:
Die Anwendung führt eine eigene Nachrichtenpumpung durch.
Die Anwendung muss genau steuern, wann Nachrichten gepumpt werden.
Solche Anwendungen können die -Methode verwenden, um zu verhindern, dass die CLR automatisch aufrufbare Wrapper zur Laufzeit DisableComObjectEagerCleanup zurückruft.
Wenn diese Methode für einen Thread aufgerufen wurde, kann die automatische Bereinigung für diesen Thread nicht erneut aktiviert werden. Wenn Ihre Anwendung bereit ist, aufrufbare Runtime-Wrapper zu bereinigen, verwenden Sie die -Methode, um die Runtime anweisen, alle aufrufbaren Runtime-Wrapper im aktuellen Marshal.CleanupUnusedObjectsInCurrentContext Kontext zu bereinign. Das Nachrichtenpumpen erfolgt während der Ausführung der -Methode.