Thread.DisableComObjectEagerCleanup Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee schakelt u het automatisch opschonen van runtime aanroepbare wrappers (RCW) voor de huidige thread uit.
public:
void DisableComObjectEagerCleanup();
[System.Security.SecurityCritical]
public void DisableComObjectEagerCleanup();
public void DisableComObjectEagerCleanup();
[<System.Security.SecurityCritical>]
member this.DisableComObjectEagerCleanup : unit -> unit
member this.DisableComObjectEagerCleanup : unit -> unit
Public Sub DisableComObjectEagerCleanup ()
- Kenmerken
Opmerkingen
Standaard schoont de Common Language Runtime (CLR) runtime aanroepbare wrappers automatisch op. De CLR pompen berichten tijdens het opschonen, wat kan leiden tot reentrancyproblemen voor een aantal toepassingen die voldoen aan de volgende ongebruikelijke criteria:
De toepassing voert een eigen berichtpomp uit.
De toepassing moet precies bepalen wanneer er berichten worden gepompt.
Dergelijke toepassingen kunnen de DisableComObjectEagerCleanup methode gebruiken om te voorkomen dat de CLR automatische reclamatie van runtime aanroepbare wrappers uitvoert.
Wanneer deze methode is aangeroepen voor een thread, kan automatisch opschonen niet opnieuw worden ingeschakeld voor die thread. Wanneer uw toepassing klaar is om runtime aanroepbare wrappers op te schonen, gebruikt u de Marshal.CleanupUnusedObjectsInCurrentContext methode om de runtime te instrueren om alle aanroepbare runtime-wrappers in de huidige context op te schonen. Berichtpomp vindt plaats terwijl de methode wordt uitgevoerd.