Thread.DisableComObjectEagerCleanup Метод

Определение

Отключает автоматическую очистку вызываемых оболочек времени выполнения (RCW) для текущего потока.

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 ()
Атрибуты

Комментарии

По умолчанию среда CLR автоматически очищает вызываемые оболочки времени выполнения. Среда CLR переносит сообщения во время очистки, что может вызвать проблемы повторного входа для нескольких приложений, отвечающих следующим необычным критериям:

  • Приложение выполняет собственную загрузку сообщений.

  • Приложение должно точно управлять, когда происходит Выкачка сообщений.

Такие приложения могут использовать DisableComObjectEagerCleanup метод, чтобы предотвратить выполнение средой CLR автоматического восстановления вызываемых оболочек времени выполнения.

При вызове этого метода в потоке для этого потока нельзя повторно включить автоматическую очистку. Когда приложение будет готово к очистке вызываемых оболочек времени выполнения, используйте Marshal.CleanupUnusedObjectsInCurrentContext метод, чтобы указать среде выполнения очистить все вызываемые оболочки среды выполнения в текущем контексте. При выполнении метода происходит Выкачка сообщений.

Применяется к