Thread.DisableComObjectEagerCleanup Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wyłącza automatyczne oczyszczanie wywoływalnych otoek środowiska uruchomieniowego (RCW) dla bieżącego wątku.
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 ()
- Atrybuty
Uwagi
Domyślnie środowisko uruchomieniowe języka wspólnego (CLR) automatycznie czyści wywoływalne otoki środowiska uruchomieniowego. ClR pompuje komunikaty podczas oczyszczania, co może powodować problemy z ponowną rejestracji dla kilku aplikacji, które spełniają następujące nietypowe kryteria:
Aplikacja ma własne przepompownie komunikatów.
Aplikacja musi precyzyjnie kontrolować czas pompowania komunikatów.
Takie aplikacje mogą używać metody , aby uniemożliwić środowisku CLR automatyczne odzyskiwanie wywoływalnych DisableComObjectEagerCleanup otoek środowiska uruchomieniowego.
Po wywołaniu tej metody w wątku nie można ponownie włączyć automatycznego oczyszczania dla tego wątku. Gdy aplikacja jest gotowa do oczyszczenia wywoływalnych otoek środowiska uruchomieniowego, użyj metody , aby poinstruować środowisko uruchomieniowe, aby wyczyściło wszystkie wywoływalne otoki środowiska uruchomieniowego w Marshal.CleanupUnusedObjectsInCurrentContext bieżącym kontekście. Pompowanie komunikatów odbywa się podczas wykonywania metody.