Udostępnij za pośrednictwem


Thread.DisableComObjectEagerCleanup Metoda

Definicja

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.

Dotyczy